问答题565/1053tar 命令有哪些常见用法?

难度:
2021-11-02 创建

参考答案:

tar 命令是 Linux/Unix 中用于文件打包和压缩的工具。它常用于将多个文件或目录合并成一个文件,便于传输和备份。tar 命令既可以用于打包文件,也可以用于压缩和解压缩文件。下面是一些常见的 tar 命令用法。

基本语法:

1tar [选项] [文件]
  • [选项]:控制 tar 命令的行为。
  • [文件]:需要打包、解压或查看的文件或目录。

常见选项和用法:

1. 创建压缩包(打包)

  • 使用 -c 选项创建一个 tar 文件:
    1tar -cf archive.tar file1 file2 file3
    这个命令会将 file1file2file3 打包成 archive.tar 文件。

2. 创建并压缩文件(gzip)

  • 使用 -z 选项将 tar 包压缩为 .tar.gz 格式:
    1tar -czf archive.tar.gz file1 file2 file3
    该命令将 file1file2file3 打包并使用 gzip 压缩为 archive.tar.gz 文件。

3. 创建并压缩文件(bzip2)

  • 使用 -j 选项将 tar 包压缩为 .tar.bz2 格式:
    1tar -cjf archive.tar.bz2 file1 file2 file3
    该命令将 file1file2file3 打包并使用 bzip2 压缩为 archive.tar.bz2 文件。

4. 创建并压缩文件(xz)

  • 使用 -J 选项将 tar 包压缩为 .tar.xz 格式:
    1tar -cJf archive.tar.xz file1 file2 file3
    该命令将 file1file2file3 打包并使用 xz 压缩为 archive.tar.xz 文件。

5. 查看 tar 包内容

  • 使用 -t 选项查看 tar 包中的文件内容:
    1tar -tf archive.tar
    该命令会列出 archive.tar 中的文件和目录。

6. 解压文件

  • 使用 -x 选项解压 .tar 文件:
    1tar -xf archive.tar
    该命令会解压 archive.tar 到当前目录。

7. 解压并指定目录

  • 使用 -C 选项指定解压目标目录:
    1tar -xf archive.tar -C /path/to/directory
    该命令会将 archive.tar 中的内容解压到指定的 /path/to/directory 目录。

8. 解压 .tar.gz 文件

  • 解压 .tar.gz 格式的文件,使用 -z 选项:
    1tar -xzf archive.tar.gz

9. 解压 .tar.bz2 文件

  • 解压 .tar.bz2 格式的文件,使用 -j 选项:
    1tar -xjf archive.tar.bz2

10. 解压 .tar.xz 文件

  • 解压 .tar.xz 格式的文件,使用 -J 选项:
    1tar -xJf archive.tar.xz

11. 追加文件到现有的 tar 包

  • 使用 -r 选项将文件追加到现有的 tar 包中:
    1tar -rf archive.tar newfile
    该命令将 newfile 添加到现有的 archive.tar 中。

12. 删除 tar 包中的文件

  • 使用 --delete 选项从 tar 包中删除文件:
    1tar --delete -f archive.tar file1
    该命令会从 archive.tar 中删除 file1

13. 排除特定文件

  • 使用 --exclude 选项排除不想打包的文件或目录:
    1tar -czf archive.tar.gz --exclude="*.log" /path/to/directory
    该命令会将 /path/to/directory 中的所有文件打包成 archive.tar.gz,但会排除掉所有 .log 文件。

14. 指定文件模式压缩(基于文件大小、权限)

  • 使用 --mode 来指定解压文件时设置权限:
    1tar --mode=777 -xf archive.tar

15. 压缩并创建 .tar 文件而不进行解压

  • 使用 -cf 选项创建 .tar 文件:
    1tar -cf myfiles.tar *

16. 显示详细信息

  • 使用 -v 选项显示详细信息:
    1tar -cvf archive.tar file1 file2
    使用 -v 选项会在执行过程中显示每个文件的处理信息。

17. 组合使用多个选项

  • 你可以组合使用多个选项来简化命令:
    1tar -czvf archive.tar.gz file1 file2 file3
    该命令会将 file1file2file3 打包并使用 gzip 压缩成 archive.tar.gz,同时显示详细信息。

最近更新时间:2024-12-24