Linux中tar
命令是一个功能非常强大的文件打包和压缩工具,它支持多种不同的打包和压缩格式。以下是一些更详细的选项和用法:
创建tar文件
-
普通tar文件:
tar -cvf archive.tar file1 file2 directory/
-
压缩tar文件:
- 使用
gzip
压缩:tar -czvf archive.tar.gz file1 file2 directory/
- 使用
bzip2
压缩:tar -cjvf archive.tar.bz2 file1 file2 directory/
- 使用
xz
压缩:tar -cJvf archive.tar.xz file1 file2 directory/
- 使用
解压tar文件
-
普通tar文件:
tar -xvf archive.tar
-
压缩tar文件:
- 使用
gzip
压缩:tar -xzvf archive.tar.gz
- 使用
bzip2
压缩:tar -xjvf archive.tar.bz2
- 使用
xz
压缩:tar -xJvf archive.tar.xz
- 使用
选项详解
通用选项
-c
:创建一个新的tar文件。-x
:解压tar文件。-t
:列出tar文件的内容。-u
:更新已存在的tar文件。-r
:向已存在的tar文件中添加新文件。-f
:指定tar文件的名字。
压缩选项
-z
:与-c
和-f
一起使用时,表示压缩时使用gzip
。-j
:与-c
和-f
一起使用时,表示压缩时使用bzip2
。-J
:与-c
和-f
一起使用时,表示压缩时使用xz
。
权限选项
-p
:保留文件权限和属性。-P
:保留文件链接。
排除选项
--exclude
:排除指定的文件或目录。--exclude-from
:从文件中读取要排除的文件或目录列表。
文件和目录选项
-C
:指定解压或提取的目录。-I
:指定解压时使用的过滤器。
其他选项
-v
:显示详细信息。-q
:安静模式,只显示错误信息。-w
:交互模式,在删除文件前提示确认。-O
:只输出文件内容,不保存到文件。-m
:保存文件的修改时间。-S
:保存文件系统属性。
这些选项可以组合使用,以实现不同的功能。例如,tar -czvf
命令用于创建一个压缩的tar文件,而tar -xzvf
命令用于解压一个压缩的tar文件。
在使用tar
命令时,可以根据需要组合使用这些选项,以满足不同的文件打包和压缩需求。