不同后缀压缩包的打包与加压命令

  • .tar

    • 解包:tar xvf FileName.tar
    • 打包:tar cvf FileName.tar DirName
  • .gz

    • 解压1:gunzip FileName.gz
    • 解压2:gzip -d FileName.gz
    • 压缩:gzip FileName
  • .tar.gz.tgz

    • 解压:tar zxvf FileName.tar.gz
    • 压缩:tar zcvf FileName.tar.gz DirName
  • .bz2

    • 解压1:bzip2 -d FileName.bz2
    • 解压2:bunzip2 FileName.bz2
    • 压缩: bzip2 -z FileName
  • .tar.bz2

    • 解压:tar jxvf FileName.tar.bz2
    • 压缩:tar jcvf FileName.tar.bz2 DirName
  • .bz

    • 解压1:bzip2 -d FileName.bz
    • 解压2:bunzip2 FileName.bz
    • 压缩:未知
  • .tar.bz

    • 解压:tar jxvf FileName.tar.bz
    • 压缩:未知
  • .Z

    • 解压:uncompress FileName.Z
    • 压缩:compress FileName
  • .tar.Z

    • 解压:tar Zxvf FileName.tar.Z
    • 压缩:tar Zcvf FileName.tar.Z DirName
  • .zip

    • 解压:unzip FileName.zip
    • 压缩:zip FileName.zip DirName
  • .rar

    • 解压:rar x FileName.rar
    • 压缩:rar a FileName.rar DirName
  • .lha

    • 解压:lha -e FileName.lha
    • 压缩:lha -a FileName.lha FileName
  • .rpm

    • 解包:rpm2cpio FileName.rpm | cpio -div
  • .deb

    • 解包:ar p FileName.deb data.tar.gz | tar zxf -
  • .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

    • 解压:sEx x FileName.*
    • 压缩:sEx a FileName.* FileName

    sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

tar 命令详解

  • -c: 建立压缩档案
  • -x:解压
  • -t:查看内容
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件

以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.


下面的参数是根据需要在压缩或解压档案时可选的。

  • -z:有gzip属性的 .tar.gz
  • -j:有bz2属性的 .tar.bz2
  • -J :有xz属性的 .tar.xz
  • -Z:有compress属性的 .tar.Z
  • -O:将文件解开到标准输出

实例

  • 查看usrdata.tar.gz包的内容tar tf usrdata.tar.gz
  • 解压出usrdata.tar.gz包的conf目录tar xvf usrdata.tar.gz conf
  • 解压或压缩进度展示
    • 官方文档
    • github中相关脚 https://github.com/callinglove/programming_examples/tree/master/script/shell/tools
    # file to decompress, directory
    function tar_decompress() {local total_size=51200local tar_file=$1local tar_dir=./if [[ $# -eq 2 ]]; thentar_dir=$2fiif [[ "${tar_file}" == *.tar.gz ]]; thentotal_size=$(gzip -l "${tar_file}" | tail -1 | awk '{print $2}')elif [[ "${tar_file}" == *.tar.xz ]]; thentotal_size=$(xz --robot -l "${tar_file}" | tail -1 | awk '{print $5}')filocal blocking_factor=$((total_size/512/100+1))local checkpoint=1tar --blocking-factor=$blocking_factor --checkpoint=1 --checkpoint-action="ttyout=unpack ${tar_file##*/} %u%    \r" -xpf $tar_file -C $tar_direcho "decompress ${tar_file##*/} complete"
    }# tar file name, file list to compress
    function tar_compress() {local tar_file=$1shiftlocal file_to_tar="$@"local total_size=$(du -sb ${file_to_tar} | awk '{sum+=$1} END {print sum}')local blocking_factor=$((total_size/512/100+1))tar -zcpf ${tar_file} ${file_to_tar}  --blocking-factor=${blocking_factor} --checkpoint=1 --checkpoint-action="ttyout=pack ${tar_file##*/} %u%    \r" --totals
    }
    

gzip 命令详解

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:

-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段: 压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或–best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

Linux下压缩包生成与解压命令以及进度相关推荐

  1. Linux按压缩率大小排序,Linux下经常使用压缩 解压命令和压缩比率对比

    经常使用的格式有: tar, tar.gz(tgz), tar.bz2, 算法 不一样方式,压缩和解压方式所耗CPU时间和压缩比率也差别也比较大.测试 1. tar 只是打包动做,至关于归档处理,不作 ...

  2. linux文件名 -%3e,linux下的三种解压文件的命令?

    那要看你的压缩文件使用哪种压缩方式: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令:bzip2 -d 上面两个是最常用的压缩方式,一般在linux下 ...

  3. Linux下各压缩工具的解压压缩命令

    Linux下各压缩工具的解压压缩命令 FileName 代表文件,DirName 代表目录,DirName/* 代表目录及子目录 tar命令 解包:tar xvf FileName.tar 打包:ta ...

  4. Linux下安装nginx (tar解压版安装) nginx1.16.1

    https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...

  5. linux-linux常用命令总结四linux压缩、打包、解压命令软件安装管理rpm及yum的使用

    一.压缩和打包概念 压缩: 指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. 打包: 指将多个文件(或目录)合并成一个文件,方便传递或部署. 在Linux系统中,文件的后缀名不重要,但 ...

  6. linux可以识别rar,转 linux下支持RAR压缩解压

    下载安装: [root@localhost ~]#wget [root@localhost ~]# tar zxvf rarlinux-3.6.0.tar.gz[root@localhost ~]#  ...

  7. Linux中常用压缩、解压命令和压缩比率对比

    本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整! linux常用的压缩格式为:zip,tar.gz,tar,tar ...

  8. Linux 下 *.tar.gz 文件解压 压缩命令

    以下介绍如何压缩与解压 .tar.gz 格式的文件 1.压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径. 2.解压缩命 ...

  9. Linux学习笔记017---文件解压命令的使用_压缩解压

    JAVA技术交流QQ群:170933152 找了两个,第一个好点,压缩 [root@sqb-v06 local]# tar -zcvf /usr/local/nginx-1.7.4_tar.gz /u ...

最新文章

  1. python 多维数组的排序
  2. java使用集合存储过程_详解java调用存储过程并封装成map
  3. 时序数据处理工具-时间序列数据特征提取TsFresh
  4. spark编译错误解决 Error:(52, 75) not found: value TCLIService
  5. python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
  6. 讲个故事为什么IP地址与Mac地址缺一不可?
  7. pyemd实现EMD
  8. 虚拟机Net模式下ping主机和连接外网
  9. Spring Http Invoker使用简介
  10. Win8 下配置Java开发环境
  11. c ringbuffer 源码_Python Ring Buffer的实现
  12. MySQL数据库中多表联合查询
  13. 免费的网站,堪称神器
  14. 给米钱包、买买分收取用户15%-20%“砍头息”,泸州银行为资金方
  15. 小杜机器人线下店_小度首家官方体验店开业啦!线下体验小度系列产品 智能家居任你玩...
  16. 生于忧患,死于安乐-时刻保持危机感
  17. 任天堂服务器维护2021,《怪物猎人:崛起》太火爆 任天堂服务器紧急维护
  18. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
  19. python绘制曲线图
  20. 网页游戏服务器搭建,如何搭建网页游戏服务器

热门文章

  1. 使用SDK进行二次开发流程简述
  2. javascript中的this讲解
  3. PKU 学生的反馈 2009 –2
  4. python中自定义类中的self_Python类和构造方法
  5. python搜论文_python论文
  6. propertysource注解_Java开发必须掌握的 20+ 种 Spring 常用注解
  7. java 某年某月中第几周 开始时间和结束时间_重磅!库里又要签下一超级大合同!4年2亿啊!退役时间也定了...
  8. 服务器访问oracle数据库,Oracle数据库的访问——通过不同服务器名对数据库的访问...
  9. pythonweb全栈开发_Web全栈开发穿插路程(python+js)
  10. 【总结记录】面向对象设计OOP三大特性(封装、继承、多态)、七大基本原则的理解(结合代码、现实实例理解)