首页 > 编程笔记

Linux tar命令用法详解

在 Linux 系统中,tar 命令是一个常用的归档工具,用于打包和压缩文件。

tar 命令的语法格式为:

tar [主选项+辅选项] [包名] [目标文件或目录]

每条 tar 命令只能有一个主选项,而辅助选项可以有多个。常用的主选项见下表:

表 1 常用主选项
主选项 说  明
-c 新建一个归档文件,即打包
-x 从归档中解出文件
-t 列出归档内容
-r 追加文件至归档结尾
-u 更新原压缩包中的文件


常用的辅助选项见下表:

表 2 常用辅助选项
辅助选项 说  明 辅助选项 说  明
-z 使用 gzip 压缩方式 -d 记录文件的差别
-j 使用 bzip2 压缩方式 -W 确认压缩文件的正确性
-v 显示操作过程 -k 保留源文件不覆盖
-f 指定压缩文件 -C 指定包的解压路径
-t 显示压缩文件的内容 -p 使用压缩前文件的原来属性

【实例 1】创建一个包含多个文件的 tar 归档文件。
tar -cvf archive.tar file1.txt file2.txt file3.txt
这个命令会创建一个名为 archive.tar 的归档文件,包含 file1.txt、file2.txt 和 file3.txt。

【实例 2】使用 gzip 压缩归档文件。
tar -czvf compressed.tar.gz directory_to_compress/
这个命令会创建一个使用 gzip 压缩的归档文件 compressed.tar.gz,包含 directory_to_compress/ 目录及其所有内容。

【实例 3】解压缩一个 tar 归档文件。
tar -xvf archive.tar
这个命令会解压缩 archive.tar 归档文件,并将文件解压到当前目录。

【实例 4】解压缩 gzip 压缩的 tar 归档文件。
tar -xzvf compressed.tar.gz
这个命令会解压缩使用 gzip 压缩的归档文件 compressed.tar.gz。

【实例 5】解压缩 tar 归档文件到指定目录。
tar -xvf archive.tar -C /path/to/directory
这个命令会解压缩 archive.tar 归档文件,并将文件解压到指定的目录 /path/to/directory。

tar 命令非常灵活,可以根据不同的选项进行定制,以满足各种打包和压缩的需求。上述实例只是 tar 命令的一些基本用法,实际上它还有更多的选项和功能。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。