Linux下压缩包生成与解压命令以及进度
不同后缀压缩包的打包与加压命令
.tar
- 解包:
tar xvf FileName.tar
- 打包:
tar cvf FileName.tar DirName
- 解包:
.gz
- 解压1:
gunzip FileName.gz
- 解压2:
gzip -d FileName.gz
- 压缩:
gzip FileName
- 解压1:
.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
- 解压1:
.tar.bz2
- 解压:
tar jxvf FileName.tar.bz2
- 压缩:
tar jcvf FileName.tar.bz2 DirName
- 解压:
.bz
- 解压1:
bzip2 -d FileName.bz
- 解压2:
bunzip2 FileName.bz
- 压缩:未知
- 解压1:
.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下压缩包生成与解压命令以及进度相关推荐
- Linux按压缩率大小排序,Linux下经常使用压缩 解压命令和压缩比率对比
经常使用的格式有: tar, tar.gz(tgz), tar.bz2, 算法 不一样方式,压缩和解压方式所耗CPU时间和压缩比率也差别也比较大.测试 1. tar 只是打包动做,至关于归档处理,不作 ...
- linux文件名 -%3e,linux下的三种解压文件的命令?
那要看你的压缩文件使用哪种压缩方式: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令:bzip2 -d 上面两个是最常用的压缩方式,一般在linux下 ...
- Linux下各压缩工具的解压压缩命令
Linux下各压缩工具的解压压缩命令 FileName 代表文件,DirName 代表目录,DirName/* 代表目录及子目录 tar命令 解包:tar xvf FileName.tar 打包:ta ...
- Linux下安装nginx (tar解压版安装) nginx1.16.1
https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...
- linux-linux常用命令总结四linux压缩、打包、解压命令软件安装管理rpm及yum的使用
一.压缩和打包概念 压缩: 指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. 打包: 指将多个文件(或目录)合并成一个文件,方便传递或部署. 在Linux系统中,文件的后缀名不重要,但 ...
- linux可以识别rar,转 linux下支持RAR压缩解压
下载安装: [root@localhost ~]#wget [root@localhost ~]# tar zxvf rarlinux-3.6.0.tar.gz[root@localhost ~]# ...
- Linux中常用压缩、解压命令和压缩比率对比
本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整! linux常用的压缩格式为:zip,tar.gz,tar,tar ...
- Linux 下 *.tar.gz 文件解压 压缩命令
以下介绍如何压缩与解压 .tar.gz 格式的文件 1.压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径. 2.解压缩命 ...
- Linux学习笔记017---文件解压命令的使用_压缩解压
JAVA技术交流QQ群:170933152 找了两个,第一个好点,压缩 [root@sqb-v06 local]# tar -zcvf /usr/local/nginx-1.7.4_tar.gz /u ...
最新文章
- python 多维数组的排序
- java使用集合存储过程_详解java调用存储过程并封装成map
- 时序数据处理工具-时间序列数据特征提取TsFresh
- spark编译错误解决 Error:(52, 75) not found: value TCLIService
- python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
- 讲个故事为什么IP地址与Mac地址缺一不可?
- pyemd实现EMD
- 虚拟机Net模式下ping主机和连接外网
- Spring Http Invoker使用简介
- Win8 下配置Java开发环境
- c ringbuffer 源码_Python Ring Buffer的实现
- MySQL数据库中多表联合查询
- 免费的网站,堪称神器
- 给米钱包、买买分收取用户15%-20%“砍头息”,泸州银行为资金方
- 小杜机器人线下店_小度首家官方体验店开业啦!线下体验小度系列产品 智能家居任你玩...
- 生于忧患,死于安乐-时刻保持危机感
- 任天堂服务器维护2021,《怪物猎人:崛起》太火爆 任天堂服务器紧急维护
- 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
- python绘制曲线图
- 网页游戏服务器搭建,如何搭建网页游戏服务器
热门文章
- 使用SDK进行二次开发流程简述
- javascript中的this讲解
- PKU 学生的反馈 2009 –2
- python中自定义类中的self_Python类和构造方法
- python搜论文_python论文
- propertysource注解_Java开发必须掌握的 20+ 种 Spring 常用注解
- java 某年某月中第几周 开始时间和结束时间_重磅!库里又要签下一超级大合同!4年2亿啊!退役时间也定了...
- 服务器访问oracle数据库,Oracle数据库的访问——通过不同服务器名对数据库的访问...
- pythonweb全栈开发_Web全栈开发穿插路程(python+js)
- 【总结记录】面向对象设计OOP三大特性(封装、继承、多态)、七大基本原则的理解(结合代码、现实实例理解)