前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 压缩,解压相关命令

Linux 压缩,解压相关命令

作者头像
逍遥子大表哥
发布2021-12-17 13:14:34
3.6K0
发布2021-12-17 13:14:34
举报
文章被收录于专栏:kali blogkali blog

压缩、解压缩及归档工具

file-roller compress/uncompress: .Z gzip/gunzip: .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzip tar cpio

compress/uncompress

代码语言:javascript
复制
compress [-dfvcVr] [-b maxbits] [file ...]
    -d: 解压缩,相当于uncompress
    -c: 结果输出至标准输出,不删除原文件
    -v: 显示详情
uncompress 解压缩
zcat file.Z >file

gzip/gunzip

代码语言:javascript
复制
gzip [OPTION]... FILE ...
    -d: 解压缩,相当于gunzip
    -c: 将压缩或解压缩的结果输出至标准输出
    -#:1-9,指定压缩比,值越大压缩比越大
zcat:不显式解压缩的前提下查看文本文件内容
实例:
代码语言:javascript
复制
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages

bzip2/bunzip2/bzcat

代码语言:javascript
复制
bzip2 [OPTION]... FILE ...
    -k: keep, 保留原文件
    -d:解压缩
    -#:1-9,压缩比,默认为9bzcat:不显式解压缩的前提下查看文本文件内容

xz/unxz/xzcat

代码语言:javascript
复制
xz [OPTION]... FILE ...
    -k: keep, 保留原文件
    -d:解压缩
    -#:1-9,压缩比,默认为6
xzcat: 不显式解压缩的前提下查看文本文件内容

zip/unzip

代码语言:javascript
复制
打包压缩
    zip –r /testdir/sysconfig /etc/sysconfig/
解包解压缩
nzip sysconfig.zip
    cat /var/log/messages | zip messages -
    unzip -p message > message

tar工具

代码语言:javascript
复制
utar(Tape ARchive,磁带归档的缩写)
utar [OPTION]...
(1) 创建归档
    tar -cpvf /PATH/TO/SOMEFILE.tar FILE...
(2) 追加文件至归档: 注:不支持对压缩文件追加
    tar -r -f /PATH/TO/SOMEFILE.tar FILE...
(3) 查看归档文件中的文件列表
    tar -t -f /PATH/TO/SOMEFILE.tar
(4) 展开归档
    tar -x -f /PATH/TO/SOMEFILE.tar
    tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
(5) 结合压缩工具实现:归档并压缩
    -j: bzip2, -z: gzip, -J: xz
    -T选项指定输入文件,-X选项指定包含要排除的文件列表
        tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
    --exclude 指定排除某一个文件
        tar -zcvf /data/myetc/myetc-`date +%F-%T`-tar.gz  /etc --exclude /etc/sysconfig/
    分割大的 tar 文件为多份小文件:
        split –b Size –d tar-file-name prefix-name
        split -b 1M –d mybackup.tgz mybackup-parts
        split -b 1M mybackup.tgz mybackup-parts
     合并:
        cat mybackup-parts* > mybackup.tar.gz

cpio

代码语言:javascript
复制
功能:复制文件从或到归档
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
    -o 将文件拷贝打包成文件或者将文件输出到设备上
    -i 解包,将打包文件解压或将设备上的备份还原到系统
    -t 预览,查看文件内容或者输出到设备上的文件内容
    -v 显示打包过程中的文件名称。
    -d 解包生成目录,在cpio还原时,自动的建立目录
    -c 一种较新的存储方式
示例
    将etc目录备份:
        find ./etc -print |cpio -ov >etc.cpio
    内容预览
        cpio –tv < etc.cpio
    解包文件
        cpio –idv < etc.cpio

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/1920505

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 压缩、解压缩及归档工具
  • gzip/gunzip
  • bzip2/bunzip2/bzcat
  • xz/unxz/xzcat
  • zip/unzip
  • tar工具
  • cpio
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档