压缩工具集合

   常用文件压缩工具

            1.1 compress

            1.2 gzip

            1.3 bzip2

            1.4 xz

   件打包归档工具

            2.1 tar

            2.2 zip

            2.3 cpio

   扩展

            3.1 dd

            3.3 time

文件压缩

1.1 compress

描述: Compress将仅尝试压缩常规文件。特别是,它会
忽略符号链接。如果一个文件有多个硬链接,则会压缩
除非给出-f标志,否则拒绝压缩它。解压后以.Z结尾

常用选项   
-c 不删除原文件,在屏幕标准输出该压缩内容    
-d  解压缩等同于uncompress
-f  强制生成输出文件,即使已经生成了。
存在,即使压缩不会节省空间。  
-v  显示详情
zcat 预览压缩文件不解压  
例:  
    compress -c filename > filename.Z  
默认压缩时,删除原文件

gzip filename

读取标准输入压缩
常用选项

-f 重定向到某个文件
-d 解压缩 gunzip
-c 结果标准输出,保留原文件
-# 设置压缩比 1-9 值越大压缩比越大  
格式:
gunzip filename

bzip2 [optin]… file

描述: 一个块排序文件压缩器,将文件解压到标准输出
常用选项:

-k keep,保利源文件    
-d 解包  
-# 1-9 默认9  
bunzip 解压缩  
bzcat fiel.bz2不解压查看

xz [option]…file

常用选项:

-k: 保留原文阿金  
-d:  解包  
-#   压缩等级1-9 默认6  
unxz fiel.xz解压缩  
xzcat file.xz 查看不解

注: compress、gzip、bzip2、xz都是单个文件压缩工具,不能对文件夹进行压缩;默认不加指定参数压缩时会删除原文件爱你

归档工具

zip

描述: 压缩和归档文件夹
zip -r 文件夹递归压缩
unzip 解包
cat /var/log/messages |zip messages - (- 代替前面的标注输入)
unzip -p message > message 预览解压后的内容

tar [option] …

tar -cpvf 创建归档 tar cvf etc.tr /etc/
tar -r -f 追加文件至归档 tar rf file.tar zujia 不支持压缩文件追加
tar -t -f 查看归档的文件列表 tar tvf fiel.tar
tar -x -f 展开归档 tar xf fiel.tar
tar -x -f /path/file.tar -C /path 指定目录下
tar -j:bzip2, -z: gzip, -j: xz 结合压缩工具,归档后压

例:
tar cvfj etc.tar.bzip2 /etc
tar vfx etc.tar.bzip2 [-C] filename

-exclude排除文件  
tar zcvf a.tgz --exclude=/etc/passwd --exclude=/etc/shadown /etc  
-T 指定输入文件 -X指定排除的文件列表  
tar zcvf a.tgz -T file -X file.list /etc
split 分隔一个文件为多个文件  
split -b Size -d tar-fiel-name prefix-name  
合并  
cat  prefix-name* > tar-fiel-name..

cpio 赋值文件从或到归档

描述:cpio通过重定向将文件打包备份恢复,可以解压.cpio和.tar文件
cpio 选项 > 文件名或设备名
cpio 选项 < 文件名或设备名

-o 经文件拷贝打包成文件获奖文件输出到设备上
-O filename 输出到指定归档文件名
-A 向已经存在的归档文件追加文件
-i 解包
-I filename 对指定归档文件解压
-t 预览
-F fiename 指定文件名替代标准输入或输出
-d 解包生成目录
-v 显示打包过程
备份etc目录
find ./etc -print |cpio -ov >bak.cpio
将/data内容追加到bak.cpio
find /data |cpio -oA -F bak.cpio
内容预览
cpio -tv < /etc.cpio
解包文件
cpio -dev < /etc.cpio

补充:

dddd [OPERAND]…

   dd OPTION  

描述:(复制文件并对原文件的内容进行转换和格式化处理)

if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。

dd  if  =  input_file   of = output_file

dd if =/dev/cdrom of =/tmp/liunx.iso  

cat /dev/cdrom > /tmp/liunx.iso

dd if =/dev/sda of =/tmp/myfile bs =512 count=1
dd if =/dev/zero of =/dev/sdb bs =500 count =1  

time [options] command [arguments…]

描述: 统计资源使用功能的时间,如一个命令的执行时间

[root@centos7 tmp]# time type vim
vim is /usr/bin/vim

real    0m0.001s  全部时间
user    0m0.000s 用户空间
sys     0m0.000s  内核空间

使用功能的时间,如一个命令的执行时间

[root@centos7 tmp]# time type vim
vim is /usr/bin/vim

real    0m0.001s  全部时间
user    0m0.000s 用户空间
sys     0m0.000s  内核空间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值