Linux命令——tar

说明

tar 是一个在 Unix 和类 Unix 系统中常用的命令行工具,用于创建和管理归档文件,也称为 tarball。它通常用于将多个文件或目录组合成一个单一的归档文件,并支持对归档文件进行压缩和解压缩操作。

语法

1
tar [选项] [文件或目录...]

选项

  • -c, --create:创建归档文件。
  • -x, --extract, --get:从归档文件中提取文件。
  • -f, --file=ARCHIVE:指定归档文件的名称。
  • -t, --list:列出归档文件中包含的文件。
  • -v, --verbose:显示详细信息。
  • -z, --gzip:使用 gzip 压缩归档文件。
  • -j, --bzip2:使用 bzip2 压缩归档文件。
  • -r, --append:向归档文件末尾添加文件。
  • -u, --update:仅向归档文件中添加比源文件新的文件。
  • -d, --diff, --compare:比较归档文件和文件系统之间的差异。
  • -A, --catenate, --concatenate:将多个归档文件合并成一个。
  • -W, --verify:验证归档文件的完整性。
  • -C, --directory=DIR:指定提取文件时的目标目录。
  • -P, --absolute-names:使用绝对文件名。
  • --strip-components=NUMBER:指定提取文件时忽略的路径组件数量。
  • --exclude=PATTERN:排除匹配的文件或目录。
  • --wildcards:允许使用通配符进行文件匹配。
  • --overwrite:允许覆盖已存在的文件。
  • --remove-files:在成功添加文件到归档文件后删除源文件。
  • --help:显示帮助信息。
  • --version:显示版本信息。

简单示例

  1. 创建归档文件:
    1
    
    tar -cvf archive.tar file1 file2

实例

  1. 提取归档文件中的文件:

    1
    
    tar -xvf archive.tar
  2. 列出归档文件中包含的文件:

    1
    
    tar -tvf archive.tar
  3. 使用 gzip 压缩归档文件:

    1
    
    tar -czvf archive.tar.gz file1 file2
  4. 向归档文件中追加文件:

    1
    
    tar -rvf archive.tar file3
  5. 从归档文件中删除文件:

    1
    
    tar --delete -f archive.tar file2

这些示例展示了 tar 命令在 Linux 中的基本用法和输出格式,以及常用选项的作用。

0%