Linux Tar命令
字数
830 字
阅读时间
4 分钟
tar
是Linux和Unix系统中的一个命令行工具,用于创建、管理和提取tar归档文件。tar归档文件是一种将多个文件和目录打包成一个文件的方式,常用于备份和分发。
1 Tar命令选项
以下是tar
命令的一些常用选项及其详细说明:
-c
:创建新的归档文件。- 例如:
tar -cf archive.tar file1 file2
将file1
和file2
打包成archive.tar
。
- 例如:
-x
:从归档文件中提取文件。- 例如:
tar -xf archive.tar
将archive.tar
解压到当前目录。
- 例如:
-f
:指定归档文件的名称。这个选项必须紧跟归档文件的名称。- 例如:
tar -cf archive.tar file1 file2
中,-f
后面的archive.tar
就是紧跟的归档文件的名称。
- 例如:
-v
:详细模式,显示正在处理的文件名。- 例如:
tar -cvf archive.tar file1 file2
将在打包过程中显示file1
和file2
的文件名。
- 例如:
-z
:通过gzip对归档进行压缩或解压缩。- 例如:
tar -czf archive.tar.gz file1 file2
将file1
和file2
打包并压缩成archive.tar.gz
。
- 例如:
-j
:通过bzip2对归档进行压缩或解压缩。- 例如:
tar -cjf archive.tar.bz2 file1 file2
将file1
和file2
打包并压缩成archive.tar.bz2
。
- 例如:
-J
:通过xz对归档进行压缩或解压缩。- 例如:
tar -cJf archive.tar.xz file1 file2
将file1
和file2
打包并压缩成archive.tar.xz
。
- 例如:
-t
:列出归档文件的内容。- 例如:
tar -tf archive.tar
将显示archive.tar
中的所有文件和目录。
- 例如:
-r
:将文件追加到归档文件的末尾。- 例如:
tar -rf archive.tar file3
将file3
添加到已存在的archive.tar
归档文件中。
- 例如:
-u
:更新归档文件中的文件。- 例如:
tar -uf archive.tar file1
将在archive.tar
中用新的file1
替换旧的file1
。
- 例如:
-d
:比较归档文件和文件系统中的文件。- 例如:
tar -df archive.tar file1
将比较archive.tar
中的file1
和文件系统中的file1
。
- 例如:
-C
:在操作文件之前更改目录。- 例如,
tar -xf archive.tar -C /path/to/directory
将archive.tar
解压到/path/to/directory
目录。如果目录不存在,tar
命令将尝试创建它。请注意,-C
选项必须在归档文件名之后,否则它可能不会按照你期望的方式工作。
- 例如,
2 P.S.
2.1 解压缩选项可省略
在许多现代的 Linux 发行版中,tar
命令确实可以自动识别 .tar.gz
、.tar.bz2
、.tar.xz
等压缩格式,并进行相应的解压操作。在这些系统中,你可以省略 -z
、-j
、-J
等选项,但是在一些较旧或者较小的系统中,tar
命令可能不支持这种功能,你需要显式指定-z
、-j
、-J
等选项来解压不同的压缩格式。