存档

文章标签 ‘linux gzip’

linux常用压缩命令

2010年2月2日 没有评论

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 将文件压缩。