Linux压缩指令

Linux系统提供了多种压缩指令,用于将文件和目录打包成压缩文件,以节省存储空间和方便传输。以下是一些常用的Linux压缩指令及其详细介绍:

1. gzip

gzip是最常用的压缩工具之一,它通常用于压缩单个文件。压缩后的文件名会以.gz结尾。

  • 基本用法:

    gzip filename
    

    这将压缩filename并生成filename.gz,原文件被删除。

  • 解压缩:

    gunzip filename.gz
    

    这将解压缩filename.gz并恢复原文件。

  • 保留原文件:
    使用-c选项将压缩文件输出到标准输出,你可以将其重定向到一个新文件:

    gzip -c filename > filename.gz
    

2. bzip2

bzip2提供了比gzip更高的压缩率,适用于需要较小文件大小的场合。压缩后的文件名会以.bz2结尾。

  • 基本用法:

    bzip2 filename
    

    这将压缩filename并生成filename.bz2,原文件被删除。

  • 解压缩:

    bunzip2 filename.bz2
    

    这将解压缩filename.bz2并恢复原文件。

  • 保留原文件:
    使用-c选项将压缩文件输出到标准输出:

    bzip2 -c filename > filename.bz2
    

3. tar

tar(Tape Archive)用于将多个文件或目录打包成一个文件,常与压缩工具结合使用。

  • 打包:

    tar -cvf archive.tar directory/
    

    这将把directory/打包成archive.tar

  • 解包:

    tar -xvf archive.tar
    

    这将解包archive.tar

  • 压缩打包(结合gzip:

    tar -zcvf archive.tar.gz directory/
    

    这将把directory/打包并压缩为archive.tar.gz

  • 压缩打包(结合bzip2:

    tar -jcvf archive.tar.bz2 directory/
    

    这将把directory/打包并压缩为archive.tar.bz2

  • 查看打包内容:

    tar -tvf archive.tar
    

    这将列出archive.tar中的文件和目录。

4. zip

zip是一个跨平台的压缩工具,常用于Windows和Linux系统之间的文件交换。压缩后的文件名会以.zip结尾。

  • 基本用法:

    zip archive.zip filename1 filename2
    

    这将把filename1filename2压缩成archive.zip

  • 解压缩:

    unzip archive.zip
    

    这将解压缩archive.zip

  • 递归压缩目录:

    zip -r archive.zip directory/
    

    这将递归地将directory/及其子目录压缩成archive.zip

5. xz

xz提供了极高的压缩比率,适用于需要极致压缩的场合。压缩后的文件名会以.xz结尾。

  • 基本用法:

    xz filename
    

    这将压缩filename并生成filename.xz,原文件被删除。

  • 解压缩:

    unxz filename.xz
    

    这将解压缩filename.xz并恢复原文件。

  • 保留原文件:
    使用-k选项保留原文件:

    xz -k filename
    

6. 7z

7z是一个高压缩比的工具,支持多种压缩格式,包括.7z.zip.gz等。

  • 基本用法:

    7z a archive.7z filename1 filename2
    

    这将把filename1filename2压缩成archive.7z

  • 解压缩:

    7z x archive.7z
    

    这将解压缩archive.7z

  • 递归压缩目录:

    7z a archive.7z directory/
    

    这将递归地将directory/及其子目录压缩成archive.7z

总结

  • gzip: 单文件压缩,常用。

  • bzip2: 单文件压缩,高压缩率。

  • tar: 打包工具,常与gzipbzip2结合使用。

  • zip: 跨平台压缩,支持目录和多文件。

  • xz: 单文件压缩,极高压缩率。

  • 7z: 高压缩比,支持多种格式。

你可能感兴趣的:(linux,服务器)