linux 压缩文件的命令总结

Linux压缩文件的读取
?*.Z;;;;compress 程序压缩的档案;
?*.bz2;;bzip2 程序压缩的档案;
?*.gz;;;gzip 程序压缩的档案;
?*.tar;;tar 程序打包的数据,并没有压缩过;
?*.tar.gz; tar 程序打包的档案,其中并且经过 gzip 的压缩!
?*.zip;;zip 程序压缩文件
?*.rar;;rar 程序压缩文件
Compress压缩文件
[root@test /root]# cp /etc/man.config /root
[root@test /root]# compress man.config //压缩man.config这个文件
[root@test /root]# compress -d man.config.Z解压缩这个文件
[root@test /root]# uncompress man.config.Z解压缩这个文件;//; //-d
当你以 compress 压缩之后,如果没有下达其它的参数,那么原本的档案就会被后来的 *.Z 所取代!
Gzip压缩文件和zcat
[root@test /root]# gzip [-d#] filename压缩与解压缩 <==
[root@test /root]# zcat filename.gz;读取压缩档内容
参数说明:;
-d; :解压缩的参数!; ;<==
-r ;:递归处理,将指定目录下的所有文件及子目录一并处理
-#; :压缩等级,1 最不好,9 最好,6 是默认值!
[root@test /root]# gzip man.config;会产生 man.config.gz 这个档案; ;;//
[root@test /root]# zcat man.config.gz会读取出 man.config 的内容 //
[root@test /root]# gzip -d man.config.gz;
[root@test /root]# gunzip man.config.gz 解压缩,产生 man.config 这个档案
;
[root@test /root]# gzip -9 man.config以最大压缩比压缩 testing 这个档案!;//
[root@test /root]# gzip -r filename.gz file1 file2 file3 /usr/work/school
//file1、file2、 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中
Bzip2压缩文件和bzcat
[root@test /root]# bzip2 [-dz] filename压缩解压缩指令 <==
[root@test /root]# bzcat filename.bz2读取压缩文件内容指令
参数说明:
-d; :解压缩的意思!
-z; :压缩的意思!
范例:
同样的,我们以刚刚拷贝过来的 /root/man.config 这个档案为例
[root@test /root]# bzip2 –z man.config
[root@test /root]# bzcat man.config.bz2
[root@test /root]# bzip2 –d man.config.bz2
[root@test /root]# bunzip2 man.config.bz2<==
[root@test /root]# bzip2 filename.bz2 file1 file2 file3 /usr/work/school ;
//file1、file2、 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中
Tar压缩文件
[root@test /root]# tar [-zxcvfpP] filename参数说明:;
-z; :是否同时具有 gzip 的属性?;
-x; :解开一个压缩档案的参数指令!;
-t; :查看 tarfile 里面的档案!
-c; :建立一个压缩档案的参数指令;
-v; :压缩的过程中显示档案!;
-f; :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
 『 tar -zcvPf tfile sfile』才对喔!
-p; :使用原档案的原来属性(属性不会依据使用者而变);
-P; :可以使用绝对路径;
-N; :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!;
--exclude FILE:在压缩的过程中,不要将 FILE 打包!;
范例:;
[root@test /root]# tar -cvf directory.tar directory;;
[root@test /root]# tar -N "yyyy/mm/dd" /path -zcvf target.tar.gz source;
;
//只将目录整合打包成一个档案;
[root@test /root]# tar -zcvf directory.tar.gz directory; 除了将目录打包外,同时以 gzip 压缩;
;
[root@test /root]# tar -zcvf filename.tar.gz; /home/test/*; 将 /home/test/ 这个目录下的档案全部打包并压缩成为一个 filename.tar.gz 的档案
;

推荐阅读