netnr/ zip-tar 2019-07-18 07:17
Linux 上常用的压缩/解压工具,介绍了zip、tar的使用
# 【zip 打包】
# -r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件
zip -r -q -o tmp.zip  /tmp
# 使用 du 命令查看打包后文件的大小
du -h tmp.zip

# 【unzip 解压缩】
# 将 tmp.zip 解压到当前目录
unzip tmp.zip
# 使用安静模式,将文件解压到指定目录
unzip -q tmp.zip -d ziptmp
# 不想解压,只想查看压缩包的内容可以使用 -l 参数
unzip -l tmp.zip
# Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O
unzip -O GBK 中文压缩文件.zip

# 【tar 打包】
# -c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
tar -cf tmp.tar ~

# 【tar 解包】一个文件 (-x参数) 到指定路径的已存在目录 (-C参数)
mkdir tardir
tar -xf tmp.tar -C tardir

# 【以使用 gzip 工具创建】 *.tar.gz 文件为例来说明,只需在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件
tar -czf tmp.tar.gz ~

# 【解压 *.tar.gz】 文件
tar -xzf tmp.tar.gz

# 其他的压缩工具创建或解压相应文件只需要更改一个参数即可:
*.tar.gz    -z
*.tar.xz    -J
*tar.bz2    -j


# help
https://www.cnblogs.com/yang877/p/5860798.html