在平时的使用当中经常遇到各自类型的打包与压缩文件的混合后缀,一直都是边用边搜索,今天索性整理一下。
打包与压缩
打包
将多个文件或文件夹打包到一个单独的文件当中,不具备压缩算法因此无法改变文件的大小,常用的指令 tar 同时tar也可以实现对打包并压缩的文件进行解压
tar常用指令
参数 作用 示例
-c 创建一个新的归档文件(打包) tar -cvf archive.tar file1 file2
-v 显示处理过程中的详细信息(详细模式,可选) tar -cvf archive.tar file1 file2
-f 指定归档文件的文件名 tar -cvf archive.tar file1 file2
-x 从归档文件中解压文件 tar -xvf archive.tar
-z 使用 gzip 压缩或解压归档文件 tar -czvf archive.tar.gz file1
-j 使用 bzip2 压缩或解压归档文件 tar -cjvf archive.tar.bz2 file1
-Z 使用 compress 压缩或解压归档文件 tar -cZvf archive.tar.Z file1
-t 列出归档文件的内容而不解压 tar -tvf archive.tar
-r 向现有的归档文件中追加文件 tar -rvf archive.tar newfile
-u 仅将新修改过的文件追加到归档文件中 tar -uvf archive.tar modifiedfile
-A 将一个现有的归档文件追加到另一个归档文件 tar -Avf combined.tar additional.tar
-W 验证归档文件的有效性 tar -Wvf archive.tar
--delete 从归档文件中删除指定的文件(不适用于压缩过的归档) tar --delete -f archive.tar file1
-C 切换到指定的目录下再执行操作 tar -cvf archive.tar -C /path/to/directory .
--exclude 排除指定的文件或目录不进行打包 tar -cvf archive.tar --exclude=file1 *
--wildcards 使用通配符选择文件(与 --delete 一起使用时有效) tar --delete -f archive.tar --wildcards "*.txt"
-k 保留已经存在的文件,在解压时不覆盖现有文件 tar -xvkf archive.tar
-l 列出归档文件中的差异,与当前文件系统进行比较 tar -lvf archive.tar
-p 保留文件的权限信息 tar -cpvf archive.tar file1 file2
常用的指令及参数:
tar -cvf test.tar 1.txt 2.txt directory/ 将文件1.txt 2.txt 以及文件夹打包为 test.tar
tar -xvf test.tar 释放打包的文件
tar -czvf test.tar.gz 1.txt 2.txt directory/ 打包后使用gzip压缩格式压缩
tar xzvf test.tar.gz 使用gzip解压
常见的文件格式以及指令
.tar 打包文件 使用tar -xvf解压即可
.tar.gz (与.tgz等价) 使用tar打包后再使用gzip格式压缩 使用 tar -xzvf 或者 使用 gzip -d /ungzip 解压后再 使用tar -xvf 解打包
.gz .bz .rar .zip
上诉的几种文件格式均为压缩文件格式 对应的解压缩工具为:
gzip -d / ungzip .gz
bzip2 -d file.bz2 / bunzip2 file.bz2 tar -j 解压
.rar
unrar file.rar
.zip
unzip file.zip