tar
是一个用于创建归档文件并支持压缩的命令行工具。它最初是为了处理磁带备份而设计的,但现在已经广泛用于文件的打包和压缩。tar
支持多种压缩算法,如 gzip、bzip2 和 xz。
常用选项
-c, --create
创建一个新的归档文件。
-x, --extract, --get
从归档文件中提取文件。
-t, --list
列出归档文件中的内容。
-f, --file=ARCHIVE
指定归档文件名。
-v, --verbose
详细模式,在执行操作时显示详细信息。
-z, --gzip, --ungzip
使用 gzip 压缩或解压缩。
-j, --bzip2
使用 bzip2 压缩或解压缩。
-J, --xz
使用 xz 压缩或解压缩。
-p, --preserve-permissions
保留文件权限。
-C, --directory=DIRECTORY
切换到指定目录后再进行操作。
-r, --append
将文件追加到已存在的归档文件中。
-u, --update
只替换较新的文件。
创建归档文件
基本用法
tar -cvf archive.tar file1 file2 directory1
使用 gzip 压缩
tar -czvf archive.tar.gz file1 file2 directory1
使用 bzip2 压缩
tar -cjvf archive.tar.bz2 file1 file2 directory1
使用 xz 压缩
tar -cJvf archive.tar.xz file1 file2 directory1
解压缩归档文件
基本用法
tar -xvf archive.tar
解压 gzip 压缩的文件
tar -xzvf archive.tar.gz
解压 bzip2 压缩的文件
tar -xjvf archive.tar.bz2
解压 xz 压缩的文件
tar -xJvf archive.tar.xz
列出归档文件内容
tar -tvf archive.tar
列出 gzip 压缩的归档文件内容
tar -tzvf archive.tar.gz
列出 bzip2 压缩的归档文件内容
tar -tjvf archive.tar.bz2
列出 xz 压缩的归档文件内容
tar -tJvf archive.tar.xz
更新归档文件
添加新文件到现有归档文件
tar -rvf archive.tar newfile
只添加较新的文件
tar -uvf archive.tar newfile
其他用法
查看归档文件而不提取
tar -tf archive.tar
指定解压目录
tar -xf archive.tar -C /path/to/directory
保留文件权限
tar -pxvf archive.tar
示例
创建一个包含当前目录下所有文件的 .tar.gz 文件
tar -czvf backup.tar.gz .
从 .tar.gz 文件中提取文件到特定目录
tar -xzvf backup.tar.gz -C /backup/
查看 .tar.gz 文件的内容
tar -tzvf backup.tar.gz
将新的文件添加到现有的 .tar.gz 文件中
tar -rvf backup.tar.gz newfile.txt
通过以上命令和示例,你可以熟练地使用 tar
命令来创建和管理归档文件。