1、tar
tar
是英文Tape archive 磁带档案的缩写,可以用来创建档案,以及释放档案。
主要参数如下:
c #创建新的档案文件。
x #从档案文件中释放。
f #file的缩写,使用档案文件,这个选项通常是必选的。
v #报告tar处理的信息。
z #用gzip来压缩/解压缩文件。
j #用bzip2来压缩/解压缩文件。
‐C #参数大写的C代表指定压缩包的位置。
打包:
tar vf dir.tar dir/
打完包之后,没有压缩,增大了 !
解包:
注意:
- 之前打包和解压之前,文件所属的用户和用户组都是root用户,现在解压和打包之后都是where用户!(谁打包和谁解压的就改成谁的!)
上面只是打包了,并没有压缩!
压缩:
压缩算法1:使用gzip压缩
tar czf dir.tar.gz dir/
可以看出,压缩完的文件大小变小了!2716
压缩算法1:使用bzip2压缩
tar cjf dir.tar.bz2 dir/
bzip2和gzip压缩效率差不多!
解压:
解压方式1:gzip
tar xzf dir.tar.gz
解压方式2 :bzip2
tar xjf dir.tar.bz2
解压时,加上参数v,表示显示解压过程(创建压缩包的时候也可以加v参数!)
tar xjvf dir.tar.bz2
解压时,想要解压到指定的路径:-C
tar xjvf dir.tar.bz2 -C /tmp/
2、rar
windows
用的比较频繁的是rar
;
注意:如果没有rar、unrar
需要使用apt get install rar unrar
来安装。
打包:
rar a -r dir.rar dir # ‐r 代表递归打包。
压缩率都是差不多的!
解包:
unrar x dir.rar
3、zip
windows
用的比较频繁的还有zip
;
打包:
zip -r dir.zip dir # ‐r 递归打包
解包:
unzip dir.zip
提示是否覆盖已经存在的文件!
4、gzip
gzip只能压缩非目录文件,默认情况下,压缩完源文件删除。
‐r或‐‐recursive #递归处理,将指定目录下的所有文件及子目录一并处理。
‐d或‐‐decompress #解开压缩文件。
‐v或‐‐verbose #显示指令执行过
‐[num] #‐1表示最快压缩方法(低压缩比),‐9表示最慢压缩方法(高压缩比)。
where@ubuntu:~/workspace$ ls
file
where@ubuntu:~/workspace$ gzip file
where@ubuntu:~/workspace$ ls ‐l
总用量 4
‐rw‐r‐‐r‐‐ 1 where wherenew 36 8月 17 22:30 file.gz
gzip ‐rv9 dir #递归压缩目录中的每一个文件,每个文件都打包成一个gz文件,并且显示细节
gzip ‐drv dir #递归解压目录中所有gz文件