码迷,mamicode.com
首页 > 其他好文 > 详细

文件压缩

时间:2017-11-26 20:30:15      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:linux文件

compress  

   -d 解压缩     相当于uncompress

  -c 结果输出为标准输出,不删除原文件

               zcat file.Z >file

                compress -c f1>f2.Z  重定向原文件还在,同时生成f2.压缩文件

 

 

   gzip

vgzip [OPTION]... FILE …

-d: 解压缩,相当于gunzip

-c: 将压缩或解压缩的结果输出至标准输出

-#1-9,指定压缩比,值越大压缩比越大 v

zcat:不显式解压缩的前提下查看文本文件内容

实例:

 gzip -c messages  >messages.gz

gzip -c -d messages.gz > messages

 zcat messages.gz > messages   

以上原文件还在

 

  zip

   zip f1.zip f1  注意格式

    zip -r  支持压缩文件夹

打包压缩 zip –r /testdir/sysconfig /etc/sysconfig/ v压缩etcsysconfig目录在testdir下自动生成带zip后缀的sysconfig.zip压缩文件

解包解压缩 unzip sysconfig.zip

cat /var/log/messages | zip messages  unzip -p message > message

 

压缩解压可重定向使其保留原文件

 

 tar工具     必须有.tar后缀

(1) 创建归档

 tar -c -f /PATH/TO/SOMEFILE.tar FILE...

[root@centos7 ~]#tar -cvf /app/f3.tar /root/f1   相对路径绝对路径都行

(2) 追加文件至归档: 注:不支持对压缩文件追加

tar  -r -f /PATH/TO/SOMEFILE.tar FILE..

[root@centos7 ~]#tar -rf /app/f3.tar c.sh

. (3) 查看归档文件中的文件列表

 tar -t -f /PATH/TO/SOMEFILE.tar

[root@centos7 ~]#tar -tf /app/f3.tar

root/f1

c.sh

 (4) 展开归档

tar -x -f /PATH/TO/SOMEFILE.tar

tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

[root@centos7 ~]#tar -xf /app/f3.tar -C /app

[root@centos7 ~]#ll /app

total 16

-rwxrwxrwx. 1 root root   109 Aug  2 08:22 c.sh

-rw-r--r--. 1 root root 10240 Aug  2 20:22 f3.tar

drwxr-xr-x. 2 root root    15 Aug  2 20:28 root

 

(5) 结合压缩工具实现:归档并压缩

 -j: bzip2, -z: gzip, -J: xz

[root@centos7 ~]#tar -zcf /app/f2.tar.gz f* 

[root@centos7 ~]#ll /app

total 20

-rwxrwxrwx. 1 root root   109 Aug  2 08:22 c.sh

-rw-r--r--. 1 root root  1094 Aug  2 20:53 f2.tar.gz   解压缩tar -xf  不用gzip -d

 

(6)-T选项指定输入文件,-X选项指定包含要排除的文件列表

tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist

 

 (7)分割大的 tar 文件为多份小文件:

split –b  size –d tar-file-name  prefix-name

split -b 1M -d mybackup.tgz mybackup-parts

-b指定文件大小   -d 指定数字编号   .tgz=.tar.gz

 split -b 1M mybackup.tgz mybackup-parts v默认字母编号

 

(8)合并: cat mybackup-parts* > mybackup.tar.gz  重定向

 

cpio

复制文件  文件打包备份 .cpio后缀    打包备份还原恢复文件

vcpio命令是通过重定向的方式将文件进行打包备份,还原恢复 的工具,它可以解压.cpio或者.tar结尾的文件。

vcpio [选项] > 文件名或者设备名   拷贝打包输出

 

vcpio [选项] < 文件名或者设备名   解包  预览

选项

 -o 将文件拷贝打包成文件或者将文件输出到设备

-i 解包,将打包文件解压或将设备上的备份还原到系统

 -t 预览,查看文件内容或者输出到设备上的文件内容

 -v 显示打包过程中的文件名称。

-d 解包生成目录,在cpio还原时,自动的建立目录

 -c 一种较新的存储方式

 

v etc目录备份: find ./etc -print |cpio -ov >etc.cpio

v 内容预览 cpio –tv < etc.cpio

v 要解包文件 cpio –idv /app/cab< etc.cpio 解包到/app/下的cab目录  cab自动创建

 

 


文件压缩

标签:linux文件

原文地址:http://blog.51cto.com/13157015/2044473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!