tar命令
在Linux中,使用的最多的压缩/解压缩指令就是tar。tar指令用来将多个文件/文件夹结构打包。
使用方法: tar [选项...] [FILE]...
tar命令常见参数:
必须的参数:(3个参数不能共存)
- -c :创建压缩文件c代表create。
- -x :解压缩文件
- -t :查看压缩包里面的文件!
辅助参数:
- -z :用 gzip 压缩/解压缩
- -j :用 bzip2 压缩/解压缩
- -v :显示压缩/解压缩的进度条
- -f :使用档名(注意:f后面不要接参数,也就是说-zxfv是不对的,要写成-zxvf)
示例:
tar -zxvf abc.tar.bz2 #解压一个文件
tar -zcvf abc.tar.bz2 one.mp3 two.mp3 #把one.mp3和two.mp3压缩成abc.tar.bz2
7z文件解压缩
7zip支持众多的压缩格式,支持7z, XZ,BZIP2, GZIP, TAR, ZIP格式的压缩/解压缩。支持CAB, ISO, RAR, RPM, XAR, Z等众多格式的解压缩。
程序退出代码0表示正常。
命令格式
Usage: 7z <command>[<switches>...] <archive_name> [<file_names>...] [<@listfiles...>]
经常使用的command如以下:
- a 加入文件到压缩文件
- d 从压缩文件里删除文件
- e 从压缩文件里解压缩文件。不包括文件夹结构
- l 列出压缩包中的内容
- t 測试压缩文件
- u更新文件到压缩文件
- x从压缩文件里解压缩,包括文件夹结构
示例:
7z a study.7z study/ #将study整个文件夹加入到压缩包study.7z中
7z t study.7z #测试压缩包
7z x study.7z #解压缩包到当前文件夹
7z d study.7z study/d2/f2.php #删除压缩包中的指定文件
7z l study.7z #查看压缩包中的文件夹结构
7z u study.7z study/d1/d11/f1.c #更新压缩包中的指定文件