linux下打包压缩

10月8日任务
6.5 zip压缩工具
6.6 tar

上一篇介绍的gzip、bzip2、xz都只能压缩单个文件,但日常需要压缩多个文件到一个压缩包,在linux下一般先用tar打包再用前面说的三个工具压缩。或者使用zip、7z工具。

zip

zip支持压缩目录。如果不能解压缩windows下的zip压缩包,那就要安装插件。

zip 1.txt.zip 1.txt ,zip后紧跟压缩包名,再后面是需要压缩的文件。可以压缩多个文件或目录,用空格隔开依次列出即可。如果要压缩目录,记得加-r参数:zip -r dir.zip dir。zip压缩后保留原文件。

unzip解压缩,-d指定目录。unzip -l可以查看压缩包内有什么文件,但zip没有gzcat类似的命令来查看文件内容。

tar

tar用来打包,多个文件打包后成为一个大包裹,有利于文件传输。tar -cvf dir.tar file1 file2 dir1就创建了一个dir.tar包,内含file1、file2、dir1。

常用参数有:

  • -c:创建包
  • -v:可视化,即打包、解包时在终端显示操作细节
  • -f:文件名,紧跟包名
  • -x:解包
  • -t:查看包里面包含的文件
  • –exclude:过滤指定文件或目录,比如打包时指定不包含某些文件

tar工具在打包同时支持压缩:

  • -z:gzip
  • -j:bzip2
  • -J:xz

比如tar -czvf dir.tar.gz dir1 dir2这条命令将dir1、dir2目录打包压缩为dir.tar.gz。解包也可以用tar,-C参数指定解压到某目录。

你可能感兴趣的:(linux运维学习)