在Linux中,如何压缩目录?

时间:2019-11-20 08:53:33  来源:igfitidea点击:

在Linux shell中,如何对整个目录进行压缩?
在Linux中,如何压缩文件?

如何在Linux或Unix中压缩整个目录

使用tar命令:

tar -zcvf archive-name.tar.gz directory-name

其中

  • -z:在Linux或Unix中使用gzip程序压缩档案
  • -c:在Linux上创建归档文件
  • -v:详细,即在创建存档时显示进度
  • -f:存档文件名

例如,压缩/home/Hyman目录

$ tar -zcvf Hyman.tar.gz /home/Hyman

原因

$ tar -zxvf Hyman.tar.gz

其中:

  • -x:从给定档案中提取文件

将压缩包中的文件提取到指定位置 /tmp:

$ tar -zxvf Hyman.tar.gz -C /tmp
$ cd /tmp
$ ls -

同时压缩多个目录

压缩多个目录:

tar -zcvf my-compressed.tar.gz /path/to/dir1/ /path/to/dir2/

关于非gnu/tar命令的说明

如果不是GNU tar命令,即不支持z压缩选项。
那么可以用其他工具进行压缩

tar -cvf - file1 file2 dir3 | gzip > archive.tar.gz

如何使用bzip2而不是gzip来压缩文件

语法为:

tar -jcvf my-compressed.tar.bz2 /path/to/dir1/

其中:

  • -j:在Linux或Unix中使用bzip2程序压缩档案
  • -c:在Linux上创建存档包
  • -v:详细输出
  • -f my-compressed.tar.bz2: 将存档存储在my-compressed.tar.bz2文件中