linux下的打包和压缩

一、打包和压缩

打包:将一大堆文件或目录变成一个总的文件 压缩:将一个大的文件通过压缩算法变成一个小文件

原因:linux中的压缩只能针对一个文件进行压缩,当要压缩一大堆文件时,就需要先打包成一个总的文件,然后再压缩。

tar的重点选项

-c : 新建打包文件(create)
-x : 解打包或解压缩(extract)
-t : 查看打包文件的内容含有哪些文件名
-v : 再压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename: filename为要处理的文件
-C dir : 指定压缩/解压缩的目录dir

1. 打包

1. tar -cf all.tar *.jpg   将所有的.jpg文件打包,名为all.tar
2. tar -tf all.tar         列出包all.tar中所有的文件
3. tar -xf all.tar         解包

2. 调用gzip

.gz结尾的文件就是gzip压缩的结果。使用 -z 这个参数来调用gzip

1. tar -czvf all.tar.gz *.jpg   先打包,再使用gzip压缩,压缩过程显示处理的文件
2. tar -xzvf all.tar.gz *.jpg   解压缩

3. 调用bzip2

.bz2结尾的文件就是bzip2压缩的结果。使用 -j 这个参数来调用bzip2

1. tar -cjvf all.tar.gz *.jpg   先打包,再使用bzip2压缩,压缩过程显示处理的文件
2. tar -xjvf all.tar.gz *.jpg   解压缩

2. 处理Windows下的压缩文件

Windows的下常见的压缩文件 .zip 和 .rar。在linux下也可以解压

1) .zip

linux提供zip和unzip。zip是压缩程序,unzip是解压程序。

1. zip all.zip *.jpg    压缩文件
2. zip -r temp.zip temp 压缩文件夹。-r表示递归压缩,temp为文件夹名
3. unzip all.zip        解压

至于rar文件,linux并不自带压缩/解压程序,需要安装外部程序,这里不做过多叙述。

平时在使用压缩文件时,尽量少使用rar文件。

相关推荐