citic 2020-04-26
打包:将一大堆文件或目录变成一个总的文件 压缩:将一个大的文件通过压缩算法变成一个小文件
原因:linux中的压缩只能针对一个文件进行压缩,当要压缩一大堆文件时,就需要先打包成一个总的文件,然后再压缩。
tar的重点选项
-c : 新建打包文件(create) -x : 解打包或解压缩(extract) -t : 查看打包文件的内容含有哪些文件名 -v : 再压缩/解压缩过程中,将正在处理的文件名显示出来 -f filename: filename为要处理的文件 -C dir : 指定压缩/解压缩的目录dir
1. tar -cf all.tar *.jpg 将所有的.jpg文件打包,名为all.tar 2. tar -tf all.tar 列出包all.tar中所有的文件 3. tar -xf all.tar 解包
.gz结尾的文件就是gzip压缩的结果。使用 -z 这个参数来调用gzip
1. tar -czvf all.tar.gz *.jpg 先打包,再使用gzip压缩,压缩过程显示处理的文件 2. tar -xzvf all.tar.gz *.jpg 解压缩
.bz2结尾的文件就是bzip2压缩的结果。使用 -j 这个参数来调用bzip2
1. tar -cjvf all.tar.gz *.jpg 先打包,再使用bzip2压缩,压缩过程显示处理的文件 2. tar -xjvf all.tar.gz *.jpg 解压缩
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文件。
.tar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法。使用zcat命令,然后把标准输出 保存到文件即可。当然这个解决了解压到指定目录的需求。