在Linux中,常见的压缩包格式有:.tar、.tar.xz、.tar.gz(或.tgz)、.tar.bz2。这里要注意:.tar文件是一种仅打包不压缩的文件格式。
而.tar.xz、.tar.gz(或.tgz)、.tar.bz2文件才是对.tar文件的压缩。
所以.tar 文件本身并不是压缩文件,而是一种归档文件格式。
文件打包: tar -cvf 1.tar 1.txt #把文件1.txt 打包
对多个文件打包:tar -cvf test.tar 1.txt 2.txt
对目录打包:tar -cvf test1.tar ./
对指定文件打包,排除目录中的某些文件类型:
查看tar包中有哪些文件,以及权限:使用-t
选项可以列出tar包中的文件列表,使用-v
选项可以显示详细信息,例如文件权限和属性
解包:tar xvf 1.tar
打包并压缩成 gzip:tar -cvzf test.tar.gz 1.txt
查看gzip压缩包内容:ar -tvzf test.tar.gz
解gzip包:tar zxvf filename.tar.gz
打包并压缩成bzip2:tar -cvjf test.tar.bz2 1.txt
查看bzip2压缩包内容:ar -tvjf test.tar.bz2
解bzip2包:tar jxvf test.tar.bz2
打包并压缩成xz:tar -cvJf text.tar.xz 1.txt
查看xz压缩包内容:ar -tvJf text.tar.xz
解xz包:tar -xvJf text.tar.xz
参数:
c
代表打包文件。- x代表解包
-
v
代表显示过程中的详细信息。 -
f
指定打包后的文件名。 -
z
用来gzip压缩。 -
j
用来bzip2压缩。 -
J
用来xz压缩。