天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
安能摧眉折腰事权贵,使我不得开心颜?
------《梦游天姥吟留别》
文章目录
- Linux关于不同类型压缩文件的解压详解
Linux入门专栏
Linux入门学习指南
Linux入门学习指南(二)
Linux关于不同类型压缩文件的解压详解
语法中的字段定义如下:
filename 文件名
dirname 目录名
name 可以是文件名也可以是目录名
1. 预览压缩包内容
vim命令预览压缩包里的内容
语法如下
vim filename.tar.xz
关于不同类型压缩文件的解压如下
2. .rar
对于rar的解压,需要先安装rar工具
sudo apt install rar
2.1 解压语法
解压到当前目录
rar e filename.rar
e表示extract
解压到指定目录
rar x filename.rar dirname/
x表示extract
dirname后需要加/表示目录
2.2 压缩语法
压缩文件
rar a filename.rar dirname
这里dirname可以加/也可以不加/
3. .zip
3.1 解压语法
解压到当前目录
unzip filename.zip
解压到指定目录
unzip filename.zip -d dirname
3.2 压缩语法
压缩文件
zip filename.zip -r dirname
4. .tar
4.1 解压语法
解压到当前目录
tar -xvf filename.tar
| 参数 | 描述 |
|---|---|
| x | 解压文件(x表示extract) |
| v | 打印详细信息v表示verbose |
| f | 指定文件名f表示file |
解压到指定目录
tar -xvf filename.tar -C dirname
C 表示解压到指定目录
只要包含tar的文件解压都可以使用-C指定输出目录
4.2 压缩语法
压缩文件
tar -cvf filename.tar files
其中files可以是文件夹名也可以是文件的正则表达式如*.text,files不能使用绝对路径
c 表示压缩compress
5. .gz
5.1 解压语法
解压到当前目录
gzip -d filename.gz
d 表示decompress解压
自动将原来的filename.gz删除并生成解压后的文件
可加选项k保留原文件
gzip -dk filename.gz
k表示keep
5.2 压缩语法
压缩到当前目录
gzip filename
自动将源文件删除并创建filename.gz
gzip的选项
k表示keep表示保留源文件
v表示verbose表示打印详细信息
6. .tar.gz
对tar文件用gzip压缩得到的文件,可以先解压gz,再解压tar,反之先压缩为tar再压缩为gz
当然可以用一条命令完成
6.1 解压语法
解压到当前目录
tar -zxvf filename.tar.gz
z表示gz
解压到指定目录
tar -zxvf filename.tar.gz -C path
6.2 压缩语法
压缩文件
tar -zcvf filename.tar.gz files
其中fiels可以是文件夹也可以是正则表达式如*.txt
7. .xz
xz格式压缩率极高,但是压缩和解压极慢
7.1 单线程解压与压缩
7.1.1 单线程解压
解压到当前目录
xz -d filename.xz
会自动删除源文件生成一个filename文件
可用k参数保存源文件
xz -dk filename.xz
k参数表示keep
解压为指定文件名
xz -dc filename.xz > filenamne2
c表示压缩文件输出到stdout 不删除源文件
7.1.2 单线程压缩
压缩到当前目录
xz -z filename
会自动将源文件删除,生成filename.xz文件可用k出纳户保存源文件
xz -zk filename
7.2 多线程压缩
多线程压缩
xz -zkT0 filename
T表示使用多线程,后面跟线程数,如果是0则表示使用机器核心数的个数同等数量的线程进行压缩
该方法只能压缩文件,多线程压缩目录方法可参考.tar.xz
8. .tar.xz
把文件先打包后压缩为xz
解压时可以先解压为xz然后再解压tar
可一条命令完成压缩和解压
8.1 单线程解压与压缩
8.1.1 单线程解压
解压
tar xJf name.tar.xz
x表示extract
J表示xz
8.1.2 单线程压缩
压缩
tar cJf name.tar.xz name
c表示compress
8.2 多线程解压与压缩
8.2.1 多线程解压
解压
xz -dcT0 filename.tar.xz | tar -xC dirname
tar不带f选项表示从stdin中读取
8.2.2 多线程压缩
该方法可压缩文件,也可压缩目录
tar -cf - name | xz -T0 -c > filename.tar.xz
注
tar如果输出的文件名是短杠"-",则会输出到stdout
如果xz没有指定源文件则会从stdin中读取
9 .bzip2
压缩和解压过程都会把源文件删除,如需保留可加参数k
9.1 多线程
bpzip2是多线程的处理方式
用pbzip2进行压缩和解压,如不指定线程数,自动检测能用多少个线程
9.2 解压
解压语法
pbzip2 -db线程数 filename.bz2
生成文件filename,自动删除filename.bz2
9.3 压缩
压缩语法
pbzip2 -zp线程数 filename
生成文件filename.bz2
参数和描述
--fast 牺牲压缩率,提高压缩和解压速度
--best 默认参数,牺牲压缩速度,提高压缩率
10. .tar.bz2
10.1 单线程解压
解压语法
tar -cjf name.tar.bz2 name
10.2 多线程解压
解压语法
bpzip2 -cdp线程数 b.tar.bz2 | tar -xC dirname
感谢阅读,祝君暴富!
原文链接: https://hanshan.blog.csdn.net//article/details/139771265