解密tar命令的奥秘:在Linux中实现灵活的文件处理

一、将文件或目录打包成压缩文件

1.1 压缩成 .tar 文件
tar -cvf 目标文件.tar 要压缩的文件或目录

选项说明:

  • -c: 创建新的压缩文件。
  • -v: 显示详细输出。
  • -f: 指定目标文件名。

示例:

tar -cvf archive.tar 文件1 文件2 目录1
1.2 压缩成 .tar.gz 文件
tar -czvf 目标文件.tar.gz 要压缩的文件或目录

选项说明:

  • -c: 创建新的压缩文件。
  • -z: 使用 gzip 进行压缩。
  • -v: 显示详细输出。
  • -f: 指定目标文件名。

示例:

tar -czvf archive.tar.gz 文件1 文件2 目录1
1.3 压缩成 .tar.bz2 文件
tar -cjvf 目标文件.tar.bz2 要压缩的文件或目录

选项说明:

  • -c: 创建新的压缩文件。
  • -j: 使用 bzip2 进行压缩。
  • -v: 显示详细输出。
  • -f: 指定目标文件名。

示例:

tar -cjvf archive.tar.bz2 文件1 文件2 目录1
1.4 压缩成 .tar.xz 文件
tar -cJvf 目标文件.tar.xz 要压缩的文件或目录

选项说明:

  • -c: 创建新的压缩文件。
  • -J: 使用 xz 进行压缩。
  • -v: 显示详细输出。
  • -f: 指定目标文件名。

示例:

tar -cJvf archive.tar.xz 文件1 文件2 目录1

二、解压文件

2.1 解压 .tar 文件
tar -xvf 文件名.tar

选项说明:

  • -x: 解压文件。
  • -v: 显示详细输出。
  • -f: 指定要解压的文件。

示例:

tar -xvf archive.tar
2.2 解压 .tar.gz.tgz 文件
tar -xzvf 文件名.tar.gz

选项说明:

  • -z: 使用 gzip 进行解压。
  • -x: 解压文件。
  • -v: 显示详细输出。
  • -f: 指定要解压的文件。

示例:

tar -xzvf archive.tar.gz
2.3 解压 .tar.bz2.tbz 文件
tar -xjvf 文件名.tar.bz2

选项说明:

  • -j: 使用 bzip2 进行解压。
  • -x: 解压文件。
  • -v: 显示详细输出。
  • -f: 指定要解压的文件。

示例:

tar -xjvf archive.tar.bz2
2.4 解压 .tar.xz 文件
tar -xJvf 文件名.tar.xz

选项说明:

  • -J: 使用 xz 进行解压。
  • -x: 解压文件。
  • -v: 显示详细输出。
  • -f: 指定要解压的文件。

示例:

tar -xJvf archive.tar.xz
05-19 19:22