首页 > 系统 > Linux > 正文

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 不解压查看解压缩:bunzip2

4、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-distrib

3)其他选项

-t:不解包查看包中的内容 -r:向包中追加文件 tar -rf 包名 追加的文件
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表