📜  使用 tar (1)

📅  最后修改于: 2023-12-03 15:36:34.559000             🧑  作者: Mango

使用 tar

tar 是一个非常常用的命令行工具,用于压缩和解压缩文件和文件夹。tar 命令可以在各种 Unix 和 Linux 系统上使用。

基本语法
tar [option] [archive-file] [files or directories to be archived]
  • option:选项,可以看下文中的列表查看可以使用的选项。
  • archive-file:归档文件的路径。通常使用 tar.gztar.bz2 等扩展名。
  • files or directories to be archived:想要压缩的文件或文件夹的路径。可以使用通配符等方式来选择多个文件或文件夹。
常用选项
  • -c: 创建新的归档文件。
  • -v: 显示详细的信息。
  • -f: 指定归档文件名。
  • -j: 通过 bzip2 进行压缩/解压缩,扩展名为 .tar.bz2
  • -z: 通过 gzip 进行压缩/解压缩,扩展名为 .tar.gz
  • -x: 解压缩归档文件。
  • -t: 列出归档文件中的内容。
压缩文件
gzip 压缩
tar -zcvf archive.tar.gz /path/to/folder
  • -z: 表示使用 gzip 压缩。
  • -c: 表示创建新的归档文件。
  • -v: 表示显示详细的信息。
  • -f: 表示归档文件名为 archive.tar.gz
  • /path/to/folder: 表示想要压缩的文件夹路径。
bzip2 压缩
tar -jcvf archive.tar.bz2 /path/to/folder
  • -j: 表示使用 bzip2 压缩。
  • -c: 表示创建新的归档文件。
  • -v: 表示显示详细的信息。
  • -f: 表示归档文件名为 archive.tar.bz2
  • /path/to/folder: 表示想要压缩的文件夹路径。
解压文件
gzip 解压缩
tar -zxvf archive.tar.gz
  • -z: 表示使用 gzip 解压缩。
  • -x: 表示解压缩归档文件。
  • -v: 表示显示详细的信息。
  • -f: 表示归档文件名为 archive.tar.gz。注意,这里只需要写文件名,不需要写路径。
bzip2 解压缩
tar -jxvf archive.tar.bz2
  • -j: 表示使用 bzip2 解压缩。
  • -x: 表示解压缩归档文件。
  • -v: 表示显示详细的信息。
  • -f: 表示归档文件名为 archive.tar.bz2。注意,这里只需要写文件名,不需要写路径。
列出归档文件中的内容
tar -tvf archive.tar.gz

这个命令会列出 archive.tar.gz 归档文件中的内容。

  • -t: 表示列出归档文件中的内容。
  • -v: 表示显示详细的信息。
  • -f: 表示归档文件名为 archive.tar.gz
结论

tar 是一个非常实用的命令行工具,可以用于压缩和解压缩各种类型的文件和文件夹。通过学习本文中的基本语法和常用选项,你可以充分利用 tar 命令来处理文件归档。