文件压缩

简介:

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 一种较新的存储方式

 

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

内容预览 cpio –tv < etc.cpio

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

 

 

本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044472,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 算法 Linux
使用 bzip2 进行文件压缩和解压缩
`bzip2` 是 Linux 中用于压缩和解压缩的命令,提供比传统方法更好的压缩效果。要压缩文件,使用 `bzip2 filename`(-k 保留原文件),解压缩则用 `bzip2 -d` 或 `bunzip2`。`bzcat` 或 `bzip2 -dc` 可查看压缩文件内容。`-1` 到 `-9` 选项可调整压缩级别(默认为 6)。注意备份重要文件,处理大文件时检查磁盘空间。
|
6月前
|
算法 Linux
Gzip是一种广泛使用的文件压缩程序
【4月更文挑战第28天】Gzip是一种广泛使用的文件压缩程序
77 2
|
程序员 C#
C# 压缩文件
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。    十年河东十年河西,莫欺少年穷。     学无止境,精益求精    上一节讲述了C# WebApi传参之Post请求-AJAX    本节探讨C#压缩文件的方法,直接上代码    如下 pub...
1228 0