背景 && 摘要

Linux下有各种压缩以及解压文件的方法,有时候记不清楚到底那个是哪个,本文将逐步完善这 些解压缩命令,并给出说明.

环境

一般Linux发行版本均可.


tar

常用参数如下:

zip

压缩多个文件:

 zip output.zip  file_1 file_2 file_3 

递归的压缩目录:

 zip -r output.zip dir 

解压:

unzip input.zip
unzip input.zip -d output_dir

tar.gz

压缩为 tar.gz 文件:

 tar zcvf output.tar.gz dir_1 dir_2 

解压:

 tar zxvf input.tar.gz output_dir 

查看文件或目录大小

查看文件大小:

ls -al --block-size=M
du -ah   #列出文件以及文件的大小

查看目录大小:

du -h #递归的显示所有目录的大小
du -sh * #列出当前所有目录的大小

显示进度条

这里我们使用 process来监视耗时任务的执行进度, 一个命令行窗口中执行如 cp,mv 等命令,另一个窗口使用 progress 来监视进度:

sudo apt install progress # Ubuntu 16.04
progress -M

Reference





如有问题可以通过我的邮箱dXAyZ2Vla0AxNjMuY29tCg==或者新浪微博:bugnofree联系我.