tar可以把目录打包成一个文件,把所有文件整合成一个大文件,方便复制和移动。
(linux中压缩命令一般是将单个文件压缩成较小的文件,打包是将多个文件或目录打包成一个文件,一般先打包再压缩)
命令的格式为:
tar [选项] filename
-c:建立一个tar包或者压缩文件包
-f:指定目标文件名,如果多个参数组合使用时,把-f放在最后面
-z:同时用gzip压缩
-j:同时用bzip2压缩
-J:同时用xz压缩
-t:查看包里面的文件 -v:可视化
--exclude filename:表示打包除了该文件之外的内容
tar打包目录
若文件已经打包,再次打包会直接覆盖该文件,而不会有任何提示(如tar -cvf 1.tar 1)。
tar解包(解包时也会覆盖原有文件且没有提示,如tar -xvf 1.tar)
tar -xvf /tmp/cs2/1.tar -C /tmp/cs2/1/2,使用-C接指定压缩位置
tar也支持一起打包目录和文件
tar查看打包文件中的文件列表(如tar -tf 1.tar)
tar过滤指定的文件进行打包
exclude支持多个文件过滤,*txt文件要加””,即”*.txt”(如tar -cvf 1.tar --exclude 2.txt.zip --exclude "*.txt" 1)