linux_压缩解压命令(zip/tar)
一、zip##
1.压缩###
格式
$ zip (选项) (文件/目录)
选项
- -r 参数表示递归打包包含子目录的全部内容。
- -q 参数表示为安静模式,即不向屏幕输出信息。
- -o 表示输出文件,需在其后紧跟打包输出文件名。
- -[1-9] 设置压缩级别,1 表示最快压缩但体积大,9 表示体积最小但耗时最久。
- -x 过滤一些文件或目录不被压缩。
- -e 参数可以创建加密压缩包。
- -l 参数将 LF 转换为 CR+LF,(在 Windows 上换行符为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),为防止在 Linux 上编辑的文本压缩后在 Windows 系统上解压没有换行的情况。)
示例
$ touch test
$ zip -r -q -9 -o test.zip test
2.解压###
将 test.zip 解压到当前目录
$ unzip test.zip
不输出信息,将文件解压到指定目录
$ unzip -q test.zip -d ziptest
不解压只想查看压缩包的内容你可以使用 -l 参数
$ unzip -l test.zip
二、tar##
tar解压和压缩都为tar,区别为选项不同
1.格式###
$ tar (参数) (文件/目录)
2.参数与示例###
压缩
- -c 表示创建一个 tar 包文件。
- -f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后,比如不能写成 tar -fc test.tar。
$ tar -cf test.tar test
- -v 以可视的的方式输出打包的文件。
- -P 保留绝对路径符。(上面会自动去掉表示绝对路径的 /)
解压
- -x 解压文件。
- -C到指定路径的已存在目录。
$ tar -xf test.tar -C tartest
查看
- -t只查看不解包。
$ tar -tf test.tar
创建不同格式的压缩文件
- -z* .tar.gz
- -J *.tar.xz
- -j *tar.bz2
$ tar -czf test.tar.gz test