跳转到内容

tar命令

更新: 2/11/2025 字数: 0 字 时长: 0 分钟

tar命令是一个非常强大的工具,用于创建和管理归档文件。以下是一些常用的tar命令选项:

常用选项

  • c:创建一个新的归档文件。

  • x:从归档文件中提取文件。

  • t:列出归档文件中的内容。

  • z:通过gzip过滤归档文件(用于.tar.gz或.tgz文件)。

  • j:通过bzip2过滤归档文件(用于.tar.bz2文件)。

  • J:通过xz过滤归档文件(用于.tar.xz文件)。

  • v:在处理过程中显示详细信息。

  • f:指定归档文件的名字。 其他常用选项

  • u:更新归档文件中的文件。如果归档文件中已经存在某个文件,则只更新那些在归档文件中较旧的文件。

  • r:将文件追加到归档文件的末尾。

  • A:将另一个归档文件的内容添加到当前归档文件中。

  • p:保留文件权限。

  • m:移除文件后进行归档。

  • k:在解压时,不要覆盖已存在的文件。

  • C:指定解压路径。例如,tar xzvf archive.tar.gz -C /path/to/destination/会将文件解压到指定目录。

  • --exclude:排除某些文件或目录。例如,tar czvf backup.tar.gz --exclude='*.log' /path/to/directory/不会包括任何.log文件。

示例

  1. 创建一个压缩的归档文件:
shell
tar czvf myarchive.tar.gz /path/to/directory/
  1. 查看归档文件的内容:
shell
tar tzvf myarchive.tar.gz
  1. 解压归档文件到当前目录:
shell
tar xzvf myarchive.tar.gz
  1. 解压归档文件到指定目录:
shell
tar xzvf myarchive.tar.gz -C /path/to/destination/
  1. 更新归档文件:
shell
tar uzvf myarchive.tar.gz /newfile.txt
  1. 追加文件到现有的归档文件:
shell
tar rzvf myarchive.tar.gz /anotherfile.txt