Linux下压缩、解压缩
2024-06-28 15:59:30
供稿:网友
压缩、解压缩
打包:即归档,类似于旅游之前收拾行李压缩:为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络带宽。压缩格式:gz ,bz2,xz,zip,Z 压缩算法不同,导致压缩比不同 压缩软件 gzip bzip2 xz zip 既能打包又能压缩的软件:tar ****1、zip:
可以做压缩,同时可以帮我们做归档压缩后的文件一般以.zip结尾,可以压缩目录压缩的语法:zip filename.zip(自己定义) file1 file2 ... zip 压缩后的文件名 待压缩文件 压缩后不删除原文件 archive:既归档又压缩[root@server150 acltest]# zip com.zip com.txt adding: com.txt (deflated 99%)解压缩:unzip -d:指定解压路径 压缩比: 压缩比=(原文件大小-压缩后文件大小)/原文件大小2、gzip
1)gzip /path/to/somefile默认会删除原文件 -d 解压缩 -#: 指定压缩比,压缩比越小,速度越大2)gunzip /path/to/some_comPRess_file3)zcat some_compress_file 不解压的情况下查看文本的压缩文件 例子:#cp /var/log/messages ./ gzip messages 默认后缀名:.gz gzip压缩时,原文件消失,生成压缩文件 解压:gunzip gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。压缩其实是有级别的:1~9 1级别最低,速度最快,效率最低;9级别最高,速度最慢,效率最高。 默认级别是6。3、bzip2
默认情况下,压缩完成,原文件也是消失的,压缩包必须以.bz2结尾的通常能够生成比使用gzip压缩更小的文件(压缩比较高)1)bzip2 /path/to/somefile -d:解压 -#:指定压缩比 -k:保留原文件2)bunzip2 /path/to/somefile3)bzcat /path/to/some_compress_file 不解压查看解压缩:bunzip24、xz 压缩比更大
1)压缩 xz somefile 2)解压 unxz 或 xzdec -d:解压 -k:保留原文件 -c:输入到屏幕( unxz -c messages1.xz ) 3)xzcat 不解压查看5、tar 既可以打包,又可以压缩
tar 选项 包名(自己定义) 打包的文件或目录,一定要注意语法格式,先是打包后的名字,然后才是要打包的东西tar: 归档工具, .tar例如:tar -cf -c: 创建归档文件 -f FILE.tar: 操作的归档文件 -x: 展开归档 --xattrs: 归档时,保留文件的扩展属性信息 -t: 不展开归档,直接查看归档了哪些文件 -C:解压时指定路径 例: #tar -zxvf Loyal.tar.gz -C /tmp -r:向包中追加文件(不支持对压缩文件追加) -v:显示详细过程 -zcf: 归档并调用gzip压缩 -zxf: 调用gzip解压缩并展开归档,-z选项可省略1)打包压缩同时进行
-z:表示使用gzip压缩方式压缩或者解压缩 -j:表示使用bzip2压缩方式压缩或者解压缩 -c:表示创建 --create -v:显示详细过程 -f:指定文件,一般后面跟包名 -zcvf zcvf .tar.gz -jcvf jcvf .tar.bz2# tar zcvf com.tar.gz com.txtcom.txt# lltotal 67968-rw-r--r-- 1 root root 367957 Jul 30 09:24 com.tar.gz# tar zcvf /tmp/acltest.tar.gz /acltest/2)解包 .tar.gz .tar.bz2
-zxvf zxvf -jxvf jxvf -C:指定解压路径# tar zxvf com.tar.gz -C /usr/local/src/# ls /usr/local/src/com.txt vmware-tools-distrib3)其他选项
-t:不解包查看包中的内容 -r:向包中追加文件 tar -rf 包名 追加的文件