linux常用压缩命令
linux常用压缩命令如下
1、tar
用法示例
tar -cf test.tar test.txt 该命令会把test.txt打包为一个 test.tar 的文件。
tar -zcf test.tar.gz test.txt 该命令会把test.txt打包并且压缩成一个 test.tar.gz文件。
tar -rf test.tar test2.txt 该命令会把test2.txt打包进已经存在的test.tar文件中。
tar -tf test.tar 会列出test.tar包中的文件。
tar -xf test.tar 会解开(有点类似解压)test.tar文件。
tar -zcvf test.tar.gz test.txt 和 tar -zcf test.tar.gz test.txt 类似。只不过该命令会显示压缩进程。
tar -zxvf test.tar.gz 会解压文件。
2、zip 命令。
一般用法: zip test.zip test.txt 该命令会自动打包并压缩 test.txt 为 test.zip文件。
zip -g test.zip test2.txt 该命令会把test2.txt压缩进已经存在的test.zip中。
zip -u test.zip test.txt 会检查test.txt是否有更新,如果文件已经更改,则重新将test.txt压缩进test.zip。否则不执行压缩。
zip -d test.zip test2.txt 会将test.zip中,test2.txt删除掉。
3、unzip 用来解压zip文件。
一般用法。zip test.zip解压test.zip
zip test.zip *.php 将test.zip中 php文件全部解压出来。
-f 只解压更新已存在的文件,其他文件不解压(但更新时会一一询问)。
-u 解压更新已存在的文件,并把不存在的文件也解压(但更新时会一一询问)。
-fo 只解压更新已存在的文件,其他文件不解压(但不询问直接覆盖更新)。
-uo 解压更新已存在的文件,并把不存在的文件也解压(但不询问直接覆盖更新)。
-o 不论文件是新是旧,一律从压缩文件中解压,并直接覆盖。
-n 只把不存在的文件解压,已存在的文件则无论新旧一律保留原状。
-C 不计较大小写的不同,视为相同文件名(默认是视为不同)。
-L 解压时一律将文件名转为小写。
还有,遇到有子目录时的处理决策:
-j 不管原来压缩时的目录为何,均全部解开于现行目录。
-d 后面接一个目录名称。可以指定解压到该目录。
一个其他的常用选项:
-l 只列出压缩包里面有哪些文件,而不真的解开压缩。
4、gzip 将文件压缩。
