Ubuntu 下文件的打包、解压缩命令汇总

  在 Ubuntu 操作系统中,文件压缩与解压是日常操作中常见的任务之一。本文将介绍七种常用的压缩和解压工具:tar、gzip、bzip2、rar 、 zip、xz 和 Z,在 Ubuntu 中的使用方法和常见场景。

  tar只是打包工具!不是解压缩工具!bzip2 比 gzip 压缩率更高,gzip 比 bzip2 压缩更快。压缩工具分别为 bzip2( j ) 和 gzip( z ) 。通常 .zip 占用空间比 .tar.gz 大。

1. tar

  tar 是一个常用的归档工具,在 Linux 和类 Unix 系统中广泛使用。它的名称来自于 “tape archive”(磁带归档)的缩写,最初设计用于在磁带上创建归档备份。现在,tar 主要用于创建和管理归档文件,通常用于将多个文件或目录打包成单个文件,以便于存储、传输或备份。

  下面是关于 tar 的一些重要信息和常用命令:

1. 基本语法

  tar 命令的基本语法如下:

1
tar [options] archive_name files_or_directories
  • options:是一些选项,用于指定 tar 命令的行为,比如 -c(创建归档)、-x(解压归档)、-v(显示详细信息)等。
  • archive_name:是要创建或操作的归档文件的名称。
  • files_or_directories:是要打包或解包的文件或目录的名称。

2. 常用选项

  • -c, --create:创建归档文件。打包c。-cvf。
  • -x, --extract:解压归档文件。解包x。-xvf。
  • -v, --verbose:显示详细信息,包括处理的文件列表。
  • -f, --file:指定归档文件的名称。
  • -z, --gzip:使用 gzip 压缩/解压缩归档文件。压缩 -czvf。解压 -xzvf。
  • -j, --bzip2:使用 bzip2 压缩/解压缩归档文件。压缩 -cjvf。解压 -xjvf。
  • -t, --list:列出归档文件中的内容。
  • -r, --append:向归档文件中追加文件。
  • -u, --update:仅向归档文件中添加新的或更新的文件。
  • -C, --Change:指定解压缩的目标目录。
  • -A, --catenate, --concatenate:将多个归档文件合并成一个。

3. 常见用法示例

1. 创建(打包)归档文件

  要创建一个归档文件,可以使用 -c 选项,并指定归档文件的名称,以及要包含的文件或目录。

1
tar -cvf archive.tar file1 file2 directory

  这会创建一个名为 archive.tar 的归档文件,其中包含了 file1file2directory

2. 解压(解包)归档文件

  要解压一个归档文件,可以使用 -x 选项,并指定要解压的归档文件的名称。

1
tar -xvf archive.tar

  这会将名为 archive.tar 的归档文件解压缩到当前目录。

3. 使用 gzip 压缩/解压归档文件 tar.gz (.tgz)

  结合 -z 选项和 gzip 命令,可以在创建和解压缩归档文件时使用 gzip 压缩。

  • 创建 gzip 压缩的归档文件:

    1
    tar -czvf archive.tar.gz file1 file2 directory
  • 解压 gzip 压缩的归档文件:

    1
    tar -xzvf archive.tar.gz
  • 解压 gzip 压缩的归档文件到指定文件夹目录 /usr/lib/:

    1
    tar -xzvf archive.tar.gz -C /usr/lib/
4. 使用 bzip2 压缩/解压归档文件 tar.bz2

  结合 -j 选项和 bzip2 命令,可以在创建和解压缩归档文件时使用 bzip2 压缩。

  • 创建 bzip2 压缩的归档文件:

    1
    tar -cjvf archive.tar.bz2 file1 file2 directory
  • 解压 bzip2 压缩的归档文件:

    1
    tar -xjvf archive.tar.bz2
  • 解压 gzip 压缩的归档文件到指定文件夹目录 /usr/lib/:

    1
    tar -xjvf archive.tar.bz2 -C /usr/lib/
5.使用 xz 压缩/解压归档文件 tar.xz

  结合 -z-d 选项和 xz 命令,可以在创建和解压缩归档文件时使用 xz 压缩。J 表示通过 xz 压缩。或者使用压缩和解压两个步骤进行。

  • 创建 xz 压缩的归档文件:

    1
    tar -cJvf archive.tar.xz file1 file2 directory

    或者使用命令:

    1
    2
    tar -cvf archive.tar file1 file2 directory
    xz -z archive.tar # 此时压缩为 archive.tar.xz
  • 解压 xz 压缩的归档文件:

    1
    tar -xJvf archive.tar.xz

    或者使用命令:

    1
    2
    z -d archive.tar.xz	# 此时解压为archive.tar
    tar -xvf archive.tar
6.使用 Z 压缩/解压归档文件 tar.Z

  结合 -Z 选项和 Z 命令,可以在创建和解压缩归档文件时使用 Z 压缩。

  • 创建 Z 压缩的归档文件:

    1
    tar -cZvf archive.tar.Z file1 file2 directory
  • 解压 Z 压缩的归档文件:

    1
    tar -xZvf archive.tar.Z
  • 解压 Z 压缩的归档文件到指定文件夹目录 /usr/lib/:

    1
    tar -xZvf archive.tar.Z -C /usr/lib/

2. gzip

  简介: gzip 是一个常用的文件压缩工具,文件经它压缩过后,其名称后面会多出 .gz 的扩展名。

1. 基本语法

  gzip 命令的基本语法如下:

1
gzip [-acdfhlLnNqrtvV] filename
  • [-acdfhlLnNqrtvV]:是一些选项,用于指定 gzip 命令的行为。
  • filename:是要创建或操作的文件名称。

2. 常用选项

  • -a, --ascii:使用ASCII文字模式。
  • -c, --stdout:把压缩后的文件输出到标准输出设备,不去更动原始文件。
  • -d, --decompress:强制执行解压。
  • -f, --force :强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  • -l, --list:列出压缩文件的相关信息。
  • -n, --no-name:压缩文件时,不保存原来的文件名称及时间戳记。
  • -N, --name:压缩文件时,保存原来的文件名称及时间戳记。
  • -q, --quiet:不显示警告信息。
  • -r, --recursive :递归处理,将指定目录下的所有文件及子目录一并处理。
  • -t, --test:测试 .gz 压缩文件的完整性。
  • -v, --verbose:显示详细信息,包括处理的文件列表。
  • -V, --version:显示版本信息。
  • -L, --license:显示版权信息。
  • -h, --help:显示帮助。

3. 常见用法示例

1. 压缩文件:

1
gzip filename

  此命令将会压缩名为 filename 的文件,并生成一个 .gz 的压缩文件,原始文件会被删除,即原地替换文件。

2. 解压文件:

1
gunzip filename.gz

或者使用:

1
gzip -d filename.gz

  这会将名为 filename.gz 的压缩文件解压缩成原始文件 filename

3. bzip2

  简介: bzip2 是另一个常用的文件压缩工具,采用新的压缩演算法,它可以生成更小的压缩文件。若没有加上任何参数,bzip2压缩完文件后会产生 .bz2 的压缩文件,并删除原始的文件。

1. 基本语法

  bzip2 命令的基本语法如下:

1
bzip2 [-cdfhkLstvVz] filename
  • [-cdfhkLstvVz]:是一些选项,用于指定 bzip2 命令的行为。
  • filename:是要创建或操作的文件名称。

2. 常用选项

  • -c, --stdout:将压缩与解压缩的结果送到标准输出。
  • -d, --decompress:强制执行解压。
  • -z, --compress:强制执行压缩。
  • -f, --force :在压缩或解压时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
  • -k, --keep:bzip2在压缩或解压后,会删除原始文件。若要保留原始文件,请使用此参数。
  • -s, --small :降低程序执行时内存的使用量。
  • -t, --test:测试 .bz2 压缩文件的完整性。
  • -v, --verbose:显示详细信息,包括处理的文件列表。
  • -V, --version:显示版本信息。
  • -L, --license:显示版权信息。
  • -h, --help:显示帮助。

3. 常见用法示例

1. 压缩文件:

1
bzip2 filename

  此命令会将名为 filename 的文件压缩,并生成一个 .bz2 的压缩文件,原始文件会被删除,即原地替换文件。

2. 解压文件:

1
bunzip2 filename.bz2

  或者使用:

1
bzip2 -d filename.bz2

  这会将名为 filename.bz2 的压缩文件解压缩成原始文件 filename

4. rar

  简介: rar 是另一种流行的文件压缩格式,但在 Ubuntu 下使用需要安装 rar 软件包。

  • 安装 rar:

    1
    sudo apt-get install rar
  • 压缩文件:

    1
    rar a archive.rar file1 file2 directory

    此命令会创建一个名为 archive.rar 的 rar 压缩文件,包含了 file1file2directory

  • 解压文件:

    1
    rar x archive.rar

    这会将名为 archive.rar 的 rar 压缩文件解压缩到当前目录。

5. zip

  简介: zip 是 Windows 平台上常见的压缩格式,但在 Ubuntu 下同样可以使用。

  • 压缩文件:

    1
    zip archive.zip file1 file2 directory

    此命令会创建一个名为 archive.zip 的 zip 压缩文件,包含了 file1file2directory

    或者使用:

    1
    zip -r archive.zip DirName

    此命令会进行压缩递归处理,将指定目录 DirName 下的所有文件和子目录一起压缩。

  • 解压文件:

    1
    unzip archive.zip

    或者使用

    1
    unzip archive.zip -d /usr/lib/

    这会将名为 archive.zip 的 zip 压缩文件解压缩到当前目录或者指定目录 /usr/lib/。

6. xz

  简介: xz 是一种压缩文件格式,采用 LZMA SDK 压缩,目标文件较 gzip 压缩文件(.gz / .tgz)小 30%,较 .bz2 小 15%。

  • 压缩文件:

    1
    xz -z archive.txt

    如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9 调节压缩率。若不设置,默认压缩率为 6。

  • 解压文件:

    1
    xz -d archive.txt.xz

​ 同样使用 -k 参数来保留被解压缩的文件。-d 表示解压缩。

7. Z

  简介: Z 是一种压缩文件格式。一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。

  • 压缩文件:

    1
    compress archive.txt

    如果要保留被压缩的文件加上参数 -b ,压缩效率是一个介于 9-16 的数值,预设值为 16 ,指定愈大的数值,压缩效率就愈高。

  • 解压文件:

    1
    uncompress archive.txt.Z

    或者使用:

    1
    compress -d archive.txt.Z

​   同样使用 -k 参数来保留被解压缩的文件。-d 表示解压缩。

发布于

2024-07-05

更新于

2024-07-11

许可协议

评论

:D 一言句子获取中...