zip 压缩工具
- 文件目录都能被压缩
- 语法 zip [options] [file name.zip] [file name]
zip后面先跟目标文件名,也就是自定义的压缩包名,然后跟源文件名
- 压缩选项
-r:压缩目录文件时使用,表示级联压缩,连通目录内文件一同压缩 ;
zip压缩文件时不删除源文件
- 例:
zip 1.txt.zip 1.txt //压缩一个普通文件
zip -r 123.zip 123/ //级联压缩
- 解压:unzip
解压时可以指定目录,但是不能指定其解压后的文件名 ;
-l:查看解压文件目录,无法查看文件内容
- 例:
unzip 123.zip -d ./123/ //解压到指定目录
unzip -l 123.zip //查看
tar打包工具
- 介绍:
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户
- 语法:tar [options] [filename]
- 选项:
-c:建立一个tar包或者压缩文件包
-f:指定目标文件名,如果多个参数组合使用时,把-f放在最后面
-z:同时用gzip压缩
-j:同时用bzip2压缩
-J:(大j)同时用xz压缩
-t:查看包里面的文件 -v:可视化
--exclude:后面跟文件名,表示打包除了该文件之外的内容
-v:可视化
- 注:
打包不会删除源文件,当某.tar文件已经存在时,再次打包会直接覆盖该文件;
-tf:用来查看;
能够打包到指定目录;
也能打包并解压到指定目录;
解包时,如果该文件已经存在则会直接覆盖,无任何提示;
- 例
tar -cvf 2.tar 2.txt //打包一个文件
tar -cvf aminglinux.tar aminglinux/ //打包一个目录及目录下的文件
tar -tf aminglinux.tar //查看
tar -cvf aminglinux.tar --exclude "*.txt" aminglinux 3.txt 4.txt //打包除了.txt的文件
ar -czvf aminginux.tar.gz aminglinux 3.txt 4.txt //打包一个文件并用gzip压缩
tar -cjvf aminglinux.tar.bz2 aminglinux //打包并用bzip2压缩
tar -cJvf aminglinux.tar.xz aminglinux //打包并用xz压缩
tar -Jxvf aminglinux.tar.xz //解包成xz格式的文件
扩展
http://ask.apelearn.com/question/5435