主要记录tar,zip,gzip,bzip2,rar等常用命令,对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.zip、.rar这8种压缩文件的操作.
1. tar 命令
命令格式: tar [主选项+辅助选项] 文件/目录
主选项:c 打包,x 拆包,t 列出包的内容 *在命令中, c/x/t 仅能存在一个!
辅助选项:
-z:是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j:是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v:显示文件 *常用
-f:使用包名 *一般放最后,后面直接跟包名
-p:使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不将 FILE 打包
tar -cvf archive.tar foo bar #将foo和bar文件打包成 archive.tar,没有压缩
tar -zcvf archive.tar.gz foo #将foo文件打包后以gzip压缩,后缀.tar.gz/.tgz
tar -jcvf archive.tar.bz2 foo #将foo文件打包后以bzip2压缩,后缀.tar.bz2 tar -tvf archive.tar #详细列出archive.tar中的文件
tar -ztvf archive.tar.gz #详细列出archive.tar.gz中的文件,z参数是必须的 tar -xvf archive.tar #拆包解压到当前文件夹
tar -zxvf archive.tar.gz ./test #解压到test文件夹中
2. zip 命令
命令格式:
压缩:zip [选项] [打包后的文件名] [打包的文件/目录]
解压缩:unzip [选项] [.zip文件]
zip archive.zip foo #将foo文件打包压缩成archive.zip
zip -m archive.zip foo #将foo文件打包压缩成archive.zip 后删除foo unzip archive.zip #解压缩
unzip -l archive.zip #列出archive.zip中的文件
unzip archive.zip -d ./test #将archive.zip解压到test目录
3. gzip / bzip2 命令
命令格式:
压缩:gzip [选项] [打包后的文件名] [打包的文件/目录]
解压缩:gzip -d [.gz文件名]
gunzip [.gz文件名]
*bzip2与gzip用法一样
gzip foo #将foo文件打包成foo.gz,不保留foo文件
gzip -l foo.gz #列出foo.gz中的文件,不解压 gzip -d foo.gz #将foo.gz解压成foo文件
gunzip foo.gz #将foo.gz解压成foo文件 #bzip2 与gzip用法一样,后缀为.bz2
4. rar 命令
默认linux版本不支持rar压缩,须安装,ubuntu下使用:sudo apt-get install rar 进行安装。
命令格式: rar [选项] [打包后的文件名] [打包的文件/目录]
rar a test.rar foo #将foo文件打包成test.rar
rar x test.rar #将test.rar解压到当前目录
rar x test.rar ./test #将test.rar解压到test目录