zip
1、实例:压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*
2、解压zip文件到当前目录
unzip filename.zip
3、unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
4、其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
tar 命令详解
-c:压缩
-x:解压
-v:查看压缩或解压过程
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
压缩类型:
默认是.tar压缩结尾
-z 处理gzip压缩/解压 即:.tar.gz
-j 处理bzip2压缩/解压 即:.tar.bz2
bzip2比gzip压缩文件更小,但压缩时间变长了
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-C:解压到哪个目录下,解压时放在压缩文件后面的参数
**示例:**
# tar -cf all.tar *.jpg
将所有.jpg的文件压缩成名为all.tar的包。-c表示产生新的包,-f指定包的文件名
# tar -rf all.tar *.gif
将所有.gif的文件增加到all.tar的包里面去。-r表示增加文件
# tar -uf all.tar logo.gif
更新原来tar包all.tar中logo.gif文件,-u是表示更新文件
# tar -tf all.tar
列出all.tar包中所有文件,-t是列出文件,此时未解压,相当于查看压缩的包中所有文件
# tar -xf all.tar -C /temp/
解压all.tar包中所有文件将放在temp目录下
# tar –czf jpg.tar.gz *.jpg
将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,命名为jpg.tar.gz
# tar –cjf jpg.tar.bz2 *.jpg
将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,命名为jpg.tar.bz2
# tar –cZf jpg.tar.Z *.jpg
//将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等
- tar调用
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip 相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
tar -xzf all.tar.gz
这条命令是将上面产生的包解开。
- tar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
tar -cjf all.tar.bz2 *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2
这条命令是将上面产生的包解开
tar系列的解压文件总结:
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
6)对于.Z结尾的文件
uncompress all.Z
7)对于.tar.Z结尾的文件
tar -xZf all.tar.z
另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:
1)对于.zip ;linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序
zip all.zip *.jpg
将所有.jpg的文件压缩成一个zip包
unzip all.zip
将all.zip中的所有文件解压出来
2)对于.rar
要在linux下处理.rar文件,需要安装RAR for Linux;rar是压缩程序,unrar 是解压程序。简单用法:
rar a all *.jpg
将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
unrar e all.rar
将all.rar中的所有文件解压出来
说明:个人笔记,有问题欢迎指正,不喜勿喷,谢谢!!!