linux常用命令-文件压缩与解压缩
1、tar命令
打包是指将一大堆文件或者目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
linux下最常用的打包程序就是tar了,使用tar程序打出来的包常称为tar包,tar包文件的命令通常是以.tar结尾的。生成tar包后,就可以用其他的程序来进行压缩。tar命令可用于处理后缀名为tar,tar.gz,tgz,tar.Z,tar.bz2的文件。
#常用参数
-c 建立新的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-v 显示操作过程
-C 切换到指定目录
-f 指定压缩文件
解压或者压缩带的f参数需要放在最后,因为它指定了压缩包名字,否则会出现解压或压缩失败。
创建四个文件1.txt,2.txt,3.txt,4.txt
归档并压缩为tar.gz或tar.bz2
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 4.txt #打包,并以gzip压缩
tar -jcvf test.tar.bz2 1.txt 2.txt 3.txt 4.txt #打包,并以bzip2压缩
image-20210408224531038
查看压缩包中的文件
tar -tvf test.tar.gz
tar -tvf test.tar.bz2
image-20210408225454491
打包后删除源文件
tar -zcvf 1.tar.gz 1.txt --remove-files
image-20210408225903288
解压
tar -xvf test.tar.bz2
tar -xvf test.tar.gz
解压后压缩包会保留,如果目录中存在与压缩包中文件同名情况,则目录中的文件被压缩包文件覆盖
image-20210410225401169解压到指定目录
创建dir目录,将test.tar.gz文件解压到dir目录
tar -xvf test.tar.gz -C dir
2、zip/unzip命令
zip和unzip命令主要用于处理zip包
压缩
zip -r test.zip dir/ #打包dir目录下的文件
zip -rj test1.zip dir/ #打包dir目录下文件,且压缩包不带test目录
image-20210410232053111
查看压缩包里的内容
unzip -l test.zip
unzip -l test1.zip
image-20210410232432892
解压缩
unzip -o test1.zip -d dir/
unzip -o test.zip -d dir/
有同名文件,压缩包里的文件会覆盖目录中的文件
image-20210410233317488
网友评论