压缩、解压、归档工具
压缩格式:gz,bz2,xz,zip,Z
压缩算法不同,压缩比也会不同
1.compress/uncompress (.Z)
compress [-dfvcVr] [-b maxbits] [file …]
-d: 解压缩,相当于
-c: 结果输出至标准输出, 不删除原文件
-v: 显示详情
uncompress 解压缩
zcat file.Z >file 查看file.Z然后输出输出重定向到file中,相当于保留源文件解压文件
2.gzip/gunzip (.gz)
gzip [OPTION]… FILE …
-d: 解压缩,相当于gunzip
-c: 将压缩或解压缩的结果输出至标准输出
-#:1-9,指定压缩比,值越大压缩比越大,默认压缩比为6
实例:
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
gunzip: 解压.gz 格式的压缩文件
gunzip /path/to/somefile.gz:解压完成之后会删除原来的压缩文件
zcat /path/to/somefile.gz 不解压的情况下,查看文本文档的内容
3.bzip2/bunzip2/bzcat (.bz2)
bzip2 比gzip的压缩比更大,使用格式相似
bzip2 /path/to/somefile :压缩完成后会删除原文件
-k: keep, 保留原文件
-d:解压缩
-#:1-9 ,压缩比,默认为6
bunzip2: 解压.bz2 格式的压缩文件
bunzip2 /path/to/somefile.bz2:解压完成之后会删除原来的压缩文件
bzcat :不显式解压缩的前提下查看文本文件内容;
4.xz/unxz/xzcat (.xz)
xz /path/to/somefile :压缩完成后会删除原文件
-k: keep, 保留原文件;
-d:解压缩
-#:1-9,压缩比,默认为6;
unxz: 解压.bz2 格式的压缩文件
unxz /path/to/somefile.xz:解压完成之后会删除原来的压缩文件
xzcat: 不显式解压缩的前提下查看文本文件内容;
※xz,bz2,gz三种压缩格式只能压缩文件,不能压缩目录,只能按文件逐个压缩
5.zip/unzip
zip 既归档有压缩的工具
zip FILENAME.zip FILE1 FILE2 可以直接压缩目录和文件,压缩后不删除原文件
zip –r sysconfig sysconfig/ 打包压缩
unzip FILENAME.zip 解压缩文件
archive 归档,归档并不意味着压缩
cat /var/log/messages | zip message –
unzip -p message > message
6.tar 归档工具
-c:创建归档文件
-f FILE.tar:操作的归档文件
-x:展开归档文件
–xattrs:归档时,保留文件的扩展属性信息
-t:不展开归档,直接查看归档了那些文件
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档,可以使用-xf解压缩并展开归档
-jcf:归档并调用bzip2压缩
-jxf:调用bzip2解压缩并展开归档,可以使用-xf解压缩并展开归档
-Jcf:归档并调用xz压缩
-Jxf:调用xz解压缩并展开归档,可以使用-xf解压缩并展开归档
(1)创建归档
tar -c -f / PATH/TO/SOMEFILE .tar FILE…
tar cf / PATH/TO/SOMEFILE .tar FILE…
(2)查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE .tar
(3)展开归档
tar -x -f /PATH/TO/SOMEFILE .tar
tar -x -f /PATH/TO/SOMEFILE .tar -C /PATH/
7.cpio复制 从或到文件
cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio” 或者“.tar” 结尾的文件。
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio 还原时,自动的建立目录
-c 一种较新的存储方式
实例:
a.将etc目录备份:
find ./etc -print |cpio -ov > etc.cpio
b.内容预览:cpio –tv < etc.cpio
c.要解包文件
cpio –iv < etc.cpio
cpio –idv < etc.cpio
原创文章,作者:sjsir,如若转载,请注明出处:http://www.178linux.com/37387
评论列表(1条)
归档压缩是一个基本技能,需要多加练习,熟练掌握。