常用文件压缩工具
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 内核空间