前端analysis | 3w & 1h

《Linux》- shell 压缩命令

2020-09-19

linux 压缩

Linux不靠扩展名区分文件类型,而是靠权限
扩展名,了解正确的压缩格式,才能采用正确的解压缩命令

zip vs unzip

/usr/bin/zip 所有用户均可执行

1
2
3
4
5
6
7
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

# 压缩文件
zip test.zip file1 fil2

# 压缩目录
zip -r dist.zip dir1

/usr/bin/unzip, 所有用户均可执行

1
2
# 解压到指定位置
unzip -d /temp dir1.zip

.gz

/bin/gunzip ,所有用户均可,解压缩一体

1
2
3
4
5
6
7
8
# 添加-r, 处理目录文件
gunzip -r dir1

# -d,处理包含的打包文件
gzip -d xxx.gz

#查看内容
zcat xx.gz

.bz2

性能比gz更好
/usr/bin/bzip2 所有用户均可, 但是不支持目录
/usr/bin/bunzip2 解压

1
2
3
4
5
bzip2 -k xxx.cfg

bunzip2 xxx.bz2

bzcat xxx.bz2

linux 打包

.tar

/bin/tar

1
2
3
4
5
6
7
8
9
10
tar -cvf xxx.tar file1 file2 dir1/

# 默认当前路径
tar -xvf xxx.tar

# 指定解压目录
tar -xvf xxx.tar -C /temp

# 查看目录包含哪些文件
tar -tvf xxx.tar

.tar.gz

打包并压缩

1
2
3
4
tar -zcvf tmp.tar.gz /temp

# 解压
tar -zxvf temp.tar.gz

.tar.bz2

打包并压缩

1
2
3
4
tar -jcvf temp.tar.bz2 ./temp 

# 解压
tar -jxvf temp.tar.bz2

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏