通过算法压缩数据,时间换空间。文本文件的压缩比更大,二进制文件的压缩比较小。
压缩工具占用cpu时钟。
compress/uncompress .Z
gzip/gunzip .gz
bzip2/bunzip2 .bz2 压缩比比gz大但是也没取代gz
xz/unxz .xz 压缩比大,现在较流行。
zip/unzip .zip 归档工具,既能归档又能压缩
tar,cpio 归档工具
ftp工具
lftp IP_ADD/path 链接远程ftp服务器
mget FILES 下载文件到当前目录下。
1、gzip/gunzip
gzip -d 解压缩,相当于gunzip -# 指定压缩比,默认是6,建议不需要修改。(1-9) -c 压缩源文件,输出到标准输出 gzip -c file > /PATH/SOMEFILE.gz 保留原文件 默认压缩后删除原文件,默认解压后删除原文件 zcat FILE.gz > /PATH/TO/SOMEDIR/FILE 解压后不删除原文件
zcat 使用与查看小文件。
2、bzip2/bunzip2/bzcat
bzip2 -d 解压缩 -# 指定压缩比 (1-9) -c 创建压缩文件,另存为到 。输出到标准输出 -k 保留原文件 无需做输出重定向
3、xz/unxz/xzcat .xz lzma/unlzma/lzcat .lzma 不常见
xz -c 压缩输出到标准输出,创建压缩另存为到。 -d 解压缩 -# 指定压缩比(1-9) -k 保留原文件
上述3款软件只能压缩文件不能压缩目录
要是对目录下所有文件压缩的话,先归档,再压缩
归档,将多个文件打包成一个文件,不但不会减小,反而会增大。
一般归档和压缩一起用。
归档工具:tar,cpio(不常用) 不删除源文件
tar tar 【option】.. file.. tar的选项可以省略- 1创建归档 -cvf /PATH/SOMEFILE/FILE.tar FILE ... 2展开归档 -x -x -f FILE.tar -c /PATH/SOMEDIR 不指定展开到哪,默认展开到当前工作目录,不是压缩文件所在目录 3查看归档文件中的文件列表 -t -tf /PATH/FILE.tar 归档完成后通常需要压缩,结合此前的压缩工具,就能实现压缩多个文件 4归档并压缩 -z 直接调用gzip2 -zcf /PATH/TO/SOMEFILE.tar.gz FILE...创建归档并压缩 -zxf /PATH/TO/SOMEFILE.tar.gz 展开(解压缩并展开归档) 解压展开式不适用-z选项也可以。tar可以制动识别是用什么软件压缩的,并解压 -j bzip2压缩 -jcf -jxf -J xz压缩 -Jcf -Jxf zip 既能归档也可以压缩 zip/unzip/ .zip 打包压缩 zip –rv sysconfigsysconfig/ 解压缩 unzip sysconfig.zip cat /var/log/messages | zip message - unzip -p message > message du -sh /PATH 产看目录下文件大小
cpio
复制从或到文件 cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。 cpio[选项] > 文件名或者设备名 cpio[选项] < 文件名或者设备名 选项 -o 将文件拷贝打包成文件或者将文件输出到设备上 -i 解包,将打包文件解压或将设备上的备份还原到系统 -t 预览,查看文件内容或者输出到设备上的文件内容 -v 显示打包过程中的文件名称。 -d 解包生成目录,在cpio还原时,自动的建立目录 -c 一种较新的存储方式
示例
将etc目录备份: find ./etc-print | cpio-ov>etc.cpio 内容预览 cpio–tv< etc.cpio 要解包文件 cpio–iv < etc.cpio cpio–idv < etc.cpio
原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/37891