linux 压缩文件的命令总结( 二 )


[root@test /root]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
[root@test /root]# tar -xvf; directory.tar; 解 tar 的封包,请注意,由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z,否则会显示有问题!
;
[root@test /root]# tar -zxvf directory.tar.gz; 这个就是有加上 gzip 的压缩的结果!所以需要加上 –z 呦!
;
[root@test /root]# tar –ztvf directory.tar.gz 这个 t 可以用来查看 tar 里面的档案信息呢!而不需要将他解开!
;
[root@test /root]# tar -zcvPf home.tar.gz /home; 则建立起来的压缩档内档案为绝对路径;
请注意,使用这个 P 的参数时,不要将 P 加在 f 后面,因为
f 之后要立即接档名才行喔!
;
[root@test /root]# tar -N "2002/06/25" -zcvf home.tar.gz /home; 上面是说 在 /home 这个目录中,比 2002/06/25 日还要新的档案才会被打包进入 home.tar.gz 这个档案中!;
;
[root@test /root]# tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc; 上面是说,将根目录的所有数据都打包进 host.tar.gz 这个档案中,但是 /mnt 及 /proc 则不打包!;
;
[root@test /root]# tar -cvf - /home | tar -xvf - 上面的意思是『将 /home 打包之后,直接解压缩在 /root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!
;
Zip和unzip压缩文件
[root@test /root]# zip -r myfile.zip ./*;将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.//
[root@test /root]# zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件;//
[root@test /root]# zip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件//
[root@test /root]# unzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny///
【linux 压缩文件的命令总结】Rar压缩文件
现在网上多数压缩包是rar格式的,所以需要一个rar工具 。
首先在http://www.rarlab.com/download.htm下载RAR 3.60 beta 6 for Linux
我解压到/opt下,会自动建立rar目录 。这个工具无需编译可以直接使用 。
在$HOME目录下建立bin目录 。
在bin目录中建立一个链接 。ln -s /opt/rar/rar rar 。
就可以用rar工具压缩和解压.rar文件了 。不过此工具是命令方式的,和在DOS下的RAR操作是一样的 。

推荐阅读