在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文件中