Loading

Linux压缩与解压,及一些小技巧

bz2

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。

# 压缩
tar -jcvf archive_name.tar.bz2 dir_name

# 解压缩
tar -jxvf archive_name.tar.bz2 

tar

tar 打包排除特定文件

# 打包 tar <= 1.28
tar -cvf shell.tar shell/ --exclude *.jpg

# 打包并压缩 tar <= 1.28
tar -czvf shell.tar.gz shell/ --exclude *.jpg

# 打包并压缩 (tar >= 1.29后,参数顺序很重要,需将--exclude,改为如下形式)
tar --exclude *.jpg -czvf shell.tar.gz shell/ 

# 解压缩
tar -xzvf shell.tar.gz

zip

压缩

# -r 表示递归压缩子目录下所有文件,将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件
zip -r myfile.zip test/

解压缩

unzip myfile.zip
unzip -d /home/sunny myfile.zip # -d 指明将文件解压缩到指定目录下

分卷压缩

# -s: 创建分卷的大小, -r: 递归压缩文件夹下的内容
# 输出: dir.zip, dir.z01, dir.z02, ...
zip -s 100m -r dir.zip dir/

# 也可直接切分已有的zip文件
# 输出: new_dir.zip, new_dir.z01, new_dir.z02, ...
zip exist_dir.zip --out new_dir.zip -s 100m

分卷文件解压缩

# 将分卷文件合并成一个单独的文件
zip -s 0 dir.zip --out dir_single.zip	

# 解压文件
unzip dir_single.zip
posted @ 2020-07-28 21:45  xieqk  阅读(242)  评论(0编辑  收藏  举报