文件压缩

压缩方式有三种:

  • zip
  • gzip
  • bzip

对应的三种解压方式:

  • unzip
  • gunzip
  • bunzip
  1. zip压缩,解压
    zip file.zip file -->将file压缩为file.zip
    unzip file.zip–>将file.zip解压
    使用zip压缩方法,得到压缩文件的后缀名为.zip
[root@xiaoagiao file3]# ls
file
[root@xiaoagiao file3]# zip file.zip fileadding: file (stored 0%)
[root@xiaoagiao file3]# ls
file  file.zip[root@xiaoagiao file3]# ls
file.zip
[root@xiaoagiao file3]# unzip file.zip
Archive:  file.zipextracting: file
[root@xiaoagiao file3]# ls
file  file.zip
  1. gzip压缩,解压。
    gzip file.gz file–>将file压缩为file.gz
    gunzip file.gz -->将file.gz解压
    使用zip压缩方法,得到压缩文件的后缀名为.gz

  2. bzip2压缩解压。
    bzip2 file.bz2 file–>将file压缩为file.bz2
    bunzip file.bz2 -->将file.bz2解压

文件打包

tar 打包

选项:

-c 建立压缩打包文件
-x 解压
-t 查看压缩包中的内容
-r 向包中追加新的文件
-u 更新包中文件
-A 归档

压缩选项

-z 以 gzip格式压缩
-j 以bz2格式压缩
-J 压缩为后缀为.xz格式文件
-v 显示压缩过程
-o 文件解压后到标准输出
-N[date file] somedir 指定需要打包的目录。打包指定目录中比date时间或者比file时间更新的文件。

必要选项:-f --> 选项的最后一个,后面要接的是压缩文件名。

  • tar -cvf file.tar /tmp - ->将/tmp目录下的所有文件打包命名为file.tar
[root@xiaoagiao tmp]# ls
aa  as    file1  file3  log
ac  file  file2  fstab  tmp
[root@xiaoagiao tmp]# tar -cvf  file.rar /tmp
//将/tmp目录下的所有文件打包命名为file.tar[root@xiaoagiao tmp]# ls
aa  as    file1  file3     fstab  tmp
ac  file  file2  file.rar  log
//生成一个名字为filr.tar的包,不过并没有被压缩。
  • tar -zcvf file.tar.gz /tmp–>将/tmp目录下的所有文件打包并且以gizp格式压缩,生成一个名字为file.tar.gz的压缩包。
[root@xiaoagiao tmp]# ls
aa  as    file1  file3     fstab  tmp
ac  file  file2  file.rar  log
[root@xiaoagiao tmp]# tar -zcvf file.tar.gz /tmp
//将/tmp目录下的所有文件打包并且以gizp格式压缩,生成一个名字为file.tar.gz的压缩包[root@xiaoagiao tmp]# ls
aa  file   file3        fstab
ac  file1  file.rar     log
as  file2  file.tar.gz  tmp
//生成了一个压缩包,file.tar.gz。
  • tar -tf file.tar -->查看file.tar中的内容。
[root@xiaoagiao file3]# ls
aa  file  file1  file2  file.tar[root@xiaoagiao file3]# tar -tf file.tar
tmp/file3/
tmp/file3/file1
tmp/file3/aa
tmp/file3/file2
tmp/file3/file
tmp/file3/.file/
  • tar -rf file.tar newfile -->向包中,添加新的文件。
[root@xiaoagiao file3]# touch newfile
[root@xiaoagiao file3]# tar -rf file.tar newfile
[root@xiaoagiao file3]# tar -tf file.tar
tmp/file3/
tmp/file3/file1
tmp/file3/aa
tmp/file3/file2
tmp/file3/file
tmp/file3/.file/
newfile
// 将文件newfile添加到包file.tar中。
  • tar -uf file.tar newfile -->文件更新,就是将修改后的新文件。再次放入包中。
  • tar -N 2020/03/12 -zcvf file.tar.gz /tmp -->打包压缩目录/tmp下,时间为2020/03/12 之后的文件。

Linux 中文件压缩方法与tar打包详解相关推荐

  1. linux压缩命令zip详解,Linux中zip压缩和unzip解压缩命令详解

    如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man.Man实际上就是查看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令.接下来是小编 ...

  2. Linux中man手册的安装以及使用详解

    Linux中man手册的安装以及使用详解 linux中man手册的安装以及使用详解 man手册是什么 man手册是干嘛的 man手册如何安装 man手册如何使用 举例讲解 我们来看一下man手册的目录 ...

  3. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  4. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  5. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

  6. Linux之文件压缩gzip,bzip,tar等

    1.压缩 常见的压缩命令有bzip2和gzip,但是都只能针对一个文件压缩/解压缩,因此出现了打包工具tar.其中gzip压缩后,源文件没有了,取而代之的是压缩文件.gz. #压缩 gzip file ...

  7. Linux中./configure、make、make install详解

    ./configure && make && make install详解 2010-08-03 23:30:05 标签: 休闲  ./configure && ...

  8. linux中grep命令返回值,grep命令详解

    如果你是一个新手,请从头阅读这篇文章,如果你只是忘记了grep命令的一些常用选项,直接查看文章尾部的总结部分即可. 先说说grep命令能做什么? 我们可以使用grep命令在文本中查找指定的字符串,就像 ...

  9. linux中chmod与chown两个命令详解

    在linux系统中chmod,chown命令都可以来设置权限了,但它们也是有区别的,下文小编为各位介绍chmod与chown两个命令用法与区别介绍. 今天要分享的2个命令也是我们平时常用的,chmod ...

  10. linux .pc文件make,简单的驱动makefile详解

    简单的驱动makefile详解 一个工程中的源文件不计数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编 ...

最新文章

  1. gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理
  2. Qt样式表之二:QSS语法及常用样式
  3. 分布式计算的模式语言读后感
  4. skill alpha protocol
  5. php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ...汗血宝马...
  6. linux PHP卸载不了
  7. 【golang】从源代码编译golang编译器
  8. 中国内部数据集成软件行业市场供需与战略研究报告
  9. 部署Nginx+Keepalived
  10. 计算机组成原理学习-哈工大《计算机组成原理》第二章
  11. jenkins连接Linux
  12. 思科模拟器:路由器基本配置
  13. 潇洒老师教你注塑模具使用顶针油需要注意的问题
  14. WinRAR 5.40无弹窗广告注册版下载
  15. OK6410A 之 SPI 驱动 测试 步骤
  16. lamp mysql 密码_lamp 如何修改mysql密码
  17. 2017计算机信息类ei,2017年EI收录的中国期刊目录更新了!
  18. 深度强化学习落地方法论(7)——训练篇
  19. (一)基于用户的协同过滤推荐算法原理和实现
  20. HP Laserjet1010网络打印机安装 win7 64bit

热门文章

  1. Python常用小技巧(三)——批量修改图片尺寸
  2. Unity UGUI 字体加粗特效
  3. 怎样解决问题 《how to slove it》 《在代码大全里》
  4. EPA PMF正定因子分解模型程序破解
  5. 一个专门帮助前端搞副业的社群
  6. 手机网页点击按钮给指定号码发送短信
  7. kafka web页面监控KafkaOffsetMonitor
  8. 尚德机构季报图解:净利达1.5亿 抗周期和盈利能力稳健
  9. vue父组件通过v-for循环多次调用同一个子组件,改变被循环数组个数,各子组件显示数据混乱
  10. sql server查看密码使用天数和剩余天数