26、压缩及解压缩命令

网友投稿 833 2022-08-25

26、压缩及解压缩命令

26、压缩及解压缩命令

compress和uncompress

格式

compress option [file...]  压缩,格式为.Z

uncompress file.Z 解压缩

常用选项:

-d 解压缩 等同于 uncompress

-c 结果输出至标准输出,不删除源文件

-v 显示详情

zcat file.Z >file   zcat file.Z不显示解压缩的前提下查看文本文件内容

gzip和gunzip

格式 gzip [option]...file...   格式为.gz

常用选项

-k 保留源文件

-d 解压缩,等同于gunzip

-c 结果输出到标准输出,保留源文件

-# 指定压缩比,1-9,值越大压缩比越高,越耗费性能

zcat file.Z >file   zcat file.Z不显示解压缩的前提下查看文本文件内容

bzip2和bunzip2

格式 bzip2 [option]...file 格式为.bz2

常用选项

-k 保留源文件

-d 解压缩,等同于bunzip2

-c 结果输出到标准输出,保留源文件

-# 指定压缩比,1-9,默认9 值越大压缩比越高,越耗费性能

bzcat file.Z >file   bzcat file.Z不显示解压缩的前提下查看文本文件内容

xz和unxz

格式 bzip2 [option]...file 格式为.xz

常用选项

-k 保留源文件

-d 解压缩,等同于unxz

-c 结果输出到标准输出,保留源文件

-# 指定压缩比,1-9,默认6 值越大压缩比越高,越耗费性能

xzcat file.Z >file   xzcat file.Z不显示解压缩的前提下查看文本文件内容

zip和unzip

以上的命令都只能对单个文件进行压缩及解压缩,zip可以实现打包目录和多个文件形成一个文件并压缩,但可能丢失属性信息;

-r  打包目录

打包的内容中包含了目录,如果不需要目录,需要cd到打包的目录中

unzip默认解压到当前目录

-d 解压到指定目录

unzip /data/data.zip -d /tmp/config

-p 表示管道

unzip -p data.zip >a    预览文件

tar

tar命令可以将目录和多个文件打包一个文件,并且可以压缩保留文件属性不丢失,一般推荐使用此命令

格式:tar [option]...

常用选项:

-c: 建立压缩档案

-C:目的目录解压的

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

-p:--preserve-permissions,保留文件权限属性

-v:显示详细信息

-z:相当于gzip压缩工具

-j:相当于bzip2压缩工具

-J:相当于xz压缩工具

-f:指定归档文件

1、创建归档文件

tar -cpvzf /data/data.tar /data  (以gzip方式压缩,并保留文件权限)

2、追加文件到归档,不支持对压缩文件追加

tar -rf  data2.tar /home

3、查看归档文件

tar -t -f data2.tar

4、展开归档

tar -xvf data2.tar -C /data/test

5、利用tar进行文件复制

6、--exclude排除文件

7、-T选项指定输入文件 -X选项之地要宝行的排除文件列表

tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist

split

split命令可以将一个文件分割成多个文件

-b 分割   split -b  size -d  待文件  切割文件命名方式

-d 以数字方式结尾,默认不加d为以aa,ab,ac方式结尾

-a 后面跟数字,表示后缀名的长度,如 -a  2 ,则后缀名是aa、ab、ac...,若结合-d参数,后缀名则是01、02、03.

分割的文件合并为一个大文件

cat data_spite* > data2.zip

cpio

cpio [option] > 文件名

cpio [option] < 文件名

常用选项:

-o output模式,打包,将标准输入传入的文件名打包后发送到标准输出

-i input模式,解包

-t 预览

-A 向已存在的归档文件中追加文件

-d 解包生成目录,在cpio还原时,自动的建立目录

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C++函数指针详解(c语言中指针函数)
下一篇:嵌入式开发实作(Linux内核编译及安装)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~