linux下的常见的压缩解压缩命令

时间:2022-07-12 15:52:23
linux下的压缩解压缩:1. zip(*.zip)压缩:zip -r filename.zip  filesdir把filesdir目录下的文件和文件夹压缩成filename.zip-r:表示递归压缩子目录下的所有文件解压:unzip -o -d  filesdir filename.zipfilesdir:是你想把zip文件解压缩到的目录-o:不提示的情况下覆盖文件-d:指明将文件解压缩到目录下
其它:zip -d myfile.zip  smart.txt删除压缩文件中的smart.txt文件zip -m myfile.zip  ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件zip -r  filename.zip   file1 file2 file3 /usr/local/dir把file1 file2file3以及/usr/local/dir目录下的文件压缩放到filename.zip文件中注:zip和unzip是两个不同的安装包,分别安装   压缩时保留源文件2.gzip(*.gz)压缩:gzip filename把filename压缩成filename.gz解压:gunzip filename.zip  或者gzip -dfilename把filename.zip解压到当前文件注:两个命令默认是不保留源文件的,保留源文件的做法:gzip -c filename > filename.gzgunzip -c filename.gz >filename
3.tar(*.tar)压缩:语法:tar [-zdvf] [压缩后文件名] [目录]-c:打包-v:显示详细信息,一般不用此参数-f:指定文件名-z:打包同时压缩(加上z 压缩包格式为*.tar.gz)举例:tar  -zcf filename压缩filename生成一个filename.tar.gz的压缩文件解压:语法:-x:解包-v:显示详细信息-f:指定文件名-z:解压缩举例:tar -zxvf filename.tar.gz
4.bzip2(*.bz2)语法:bzip2 [-k] [文件]-k产生压缩文件后保留原文件也可以和tar结合使用,就是把z参数换成j就可以了-j:打包同时压缩(加上j,压缩包格式为*.tar.bz2)举例:tar -cjf filename解压时  tar -zjffilename.tar.bz2 

5.tar.xz:这是一个不太常见的格式,一般是系统自带的一个工具

    压缩文件:xz -z 要压缩的文件名

                      如果保留被压缩的文件加上参数-k,如果要设置压缩率加参数-0到-9,不设置默认是6

    解压文件:xz-d 要解压的文件名

   创建或解压tar.xz文件的方法

           创建*.tar.xz文件:先tar-cvf xxx.tar 再用xz -z xxx.tar将xxx.tar压缩成xxx.tar.xz

          解压也是分两步:xz -d xxx.tar.xz 解压成xxx.tar,再tar -xvf xxx.tar解压