tar
是一种广泛使用的命令行工具,用于在 Unix 和 Unix-like 系统中创建、维护、提取以及管理 tar 归档文件。以下是 tar
命令的常见用法和选项列表:
基本命令选项
-
创建归档:
-c
: 创建一个新的归档文件。- 例子:
tar -cf archive.tar files/
-
查看归档内容:
-t
: 列出归档中的内容。- 例子:
tar -tf archive.tar
-
提取归档内容:
-x
: 从归档文件中提取文件。- 例子:
tar -xf archive.tar
-
添加文件到归档:
-r
: 向现有归档中添加文件。- 例子:
tar -rf archive.tar newfile
-
更新归档中的文件:
-u
: 更新归档中的文件。- 例子:
tar -uf archive.tar updatedfile
压缩和解压缩
-
gzip 压缩:
-z
: 使用 gzip 压缩或解压缩。- 例子:
tar -czf archive.tar.gz files/
-
bzip2 压缩:
-j
: 使用 bzip2 压缩或解压缩。- 例子:
tar -cjf archive.tar.bz2 files/
-
xz 压缩:
-J
: 使用 xz 压缩或解压缩。- 例子:
tar -cJf archive.tar.xz files/
高级选项
-
排除文件:
--exclude
: 创建归档时排除特定文件。- 例子:
tar -cf archive.tar --exclude='*.txt' files/
-
保留权限:
-p
: 保留文件权限。- 例子:
tar -xpf archive.tar
-
增量备份:
-g
: 创建或更新一个增量备份。- 例子:
tar -g snapshot.file -cf archive.tar files/
-
查看归档过程:
-v
: 在归档或提取时显示详细过程。- 例子:
tar -cvf archive.tar files/
-
指定目录:
-C
: 改变目录。- 例子:
tar -xf archive.tar -C /destination/directory
其他选项
-
指定文件:
-f
: 指定归档文件名。- 例子:
tar -cf archive.tar files/
-
使用远程归档:
-F
: 指定远程归档的脚本或命令。- 例子:
tar -cf archive.tar -F 'ssh user@host tar -cf -' files/
-
显示归档中的差异:
-d
: 比较归档和文件系统中的文件。- 例子:
tar -df archive.tar
这些是 tar
命令的一些基本和高级用法。tar
命令具有大量的选项和变种,具体使用哪些选项取决于您的特定需求和操作环境。您可以通过在命令行中运行 man tar
或 tar --help
来获取更完整的选项列表和详细说明。