Linux之文件解压缩

文件解压缩太有用了,现在介绍几个很有用的解压缩打包工具

1,命令: compress

Usage: compress [-dfvcVr] [-b maxbits] [FILE...]

 -d :解压缩 相当于 uncompress 命令

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

 -v :显示详情

uncompress 解压缩

zcat file.Z 解压缩

2,命令: gzip

Usage: gzip [OPTION]... [FILE]...

 -d         :解压缩,相当于gunzip

 -c         :将压缩或解压缩的结果输出至标准输出

 -#         :1-9 ,指定压缩比,值越大压缩比越大

zcat :不显示解压缩的前期下查看文本文件内容

gunzip 解压缩

比如:

gzip -c messages > messages.gz
gzip -c -d message.gz > messages
zcat messages.gz > messages

3,命令: bzip2

usage: bzip2 [flags and input files in any order]

 -k         :keep,保留原文件

 -d         :解压缩

 -#         :1-9,压缩比,默认为6

bzcat :不显示解压缩的前提下查看文本文件内容

bunzip2 解压缩

4,命令: xz

Usage: xz [OPTION]... [FILE]...

 -k         :keep,保留原文件

 -d         :解压缩

 -#         :1-9,压缩比,默认为6

xzcat :不显示解压缩的前提下查看文本文件内容

unxz 解压缩

5,命令: zip

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

支持打包压缩

zip -r etc /etc  :将/etc目录下的所有文件打包并压缩至 etc.zip 文件

解包解压缩

 unzip etc.zip

 cat /var/log/messages | zip message -

 unzip -p messages > messages

6,命令: tar *** 经常用的压缩命令

Usage: tar [OPTION...] [FILE]...

(1)创建归档

 tar -c -f file.tar /etc/ /tmp ...  #可以将多个文件打包为一个单独的.tar文件
 tar cf file.tar /etc/ /tmp ...

(2)查看归档文件中的文件列表

tar -t -f /path/to/file.tar  查看.tar文件列表

(3)展开归档

tar -x -f /path/to/file.tar    #将压缩文件解压到本目录
tar -x -f /path/to/file.tar -C /path/  #将压缩文件解压到指定的/path目录

结合压缩工具实现:

归档并压缩 -j: bzip2, -z: gzip, -J: xz

归档并压缩可以节约好大空间

tar zcvf /test/aa.tar.gz /etc/ 压缩比  不好
tar jcvf /test/aa.tar.bz2 /etc/ 压缩比 可以
tar Jcvf /test/aa.tar.xz /etc/  压缩比 最好
tar tvf file  查看
tar xvf file  解压当前目录
v 显示过程
tar xvf file -C /path 解压指定目录

7,命令: cpio

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以'.cpio'或者'.tar'结尾的文件

cpio [选项] > 文件名或者设备名 

cpio [选项] < 文件名或者设备名 

选项:

 -o :将文件拷贝打包成文件或者将文件输出到设备上

 -i :解包,将打包文件解压或将设备上的备份还原到系统

 -t :预览,查看文件内容或者输出到设备上的文件内容

 -v :显示打包过程中的文件名称

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

 -c :一种较新的存储方式

比如:

将etc目录备份:

 find /etc | cpio -ov > etc.cpio

内容预览:

 cpio -tv < etc.cpio

要解包文件:

 cpio -iv < etc.cpio

 cpio -idv < etc.cpio

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用tar命令和zip命令来解压缩文件。 如果你有一个.tar.gz或.tar.bz2文件,可以使用tar命令进行解压缩。使用以下命令解压缩.tar.gz文件tar -zxvf 文件名.tar.gz 使用以下命令解压缩.tar.bz2文件tar -jxvf 文件名.tar.bz2 如果你有一个.tar.xz文件,可以使用tar命令进行解压缩。使用以下命令解压缩.tar.xz文件tar -Jxvf 文件名.tar.xz 如果你有一个.zip文件,可以使用unzip命令进行解压缩。使用以下命令解压缩.zip文件: unzip 文件名.zip 请注意,如果你要解压缩一个包含子目录的文件,你需要在tar命令中添加参数-r,而在zip命令中不需要添加参数。另外,tar命令会自动生成解压缩后的文件夹,而zip命令则不会。 希望这些信息对你有帮助! #### 引用[.reference_title] - *1* *3* [linuxtar zip rar 解压缩](https://blog.csdn.net/weixin_44522306/article/details/118755682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux文件解压缩](https://blog.csdn.net/ly1358152944/article/details/126297888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值