#linux进阶#归档压缩

时间:2022-12-10 16:25:07

1、归档文件

向归档文件中添加文件

tar -rvf output.tar newfile

列出归档文件内容

tar -tvf output.tar

提取文件

tar -xvf output.tar -C path 到指定目录

tar -xvf output.tar file1 file2 提取指定文件

拼接文件

tar -Af file1.tar file2.tar

检查时间戳

tar -uvf output.tar newfile

比较归档文件和系统文件差别

tar -df output.tar file1 file1

排除文件

tar -cf arch.tar * --exclude "*.txt"

tar -cf arch.tar * -X list

打印总字节数 --totals

2、用gzip压缩归档文件

列出压缩文件属性

gzip -l file.gz

压缩归档文件

方法1:

tar -czvf file.tar.gz files

or

tar -cavf file.tar.gz files

方法2:

tar -cvf file.tar files

gzip file.tar

如果文件太多,用tar -rvf file.tar $file

提取归档文件

tar -zxvf file.tar.gz -C directory

or

tar -axvf file.tar.gz -C directory

指定压缩比

gzip -1~-9 file.tar

3、用bzip压缩归档文件

方法1:

tar -cjvf file.tar.bz2 files

or

tar -cavf file.tar.bz2 files

方法2:

tar -cvf file.tar files

bzip file.tar

提取压缩包

tar -jxvf file.tar.bz2

or

tar -axvf file.tar.bz2
保留输入文件

bunzip file.bz2 -k

4、zip和unzip

unzip file.zip

unzip -l file.zip 列出file.zip的信息

zip d file.zip file2 从file.zip中删除file2文件