Linux系统常用压缩、解压缩命令
tar命令
#常用参数:
z 使用gzip压缩算法
c 创建新的打包文件
x 解压缩打包文件
v 显示打包或解压缩过程
f 指定打包文件或解压缩文件的名称
-C 解压到指定目录
#使用示例:
#打包压缩目录:
tar -zcvf app.tar.gz app
#解压缩文件(将文件解压到/tmp目录下):
tar -zxvf app.tar.gz -C /tmp
zip、unzip命令
#常用参数
-r 递归地压缩目录及其内容
-q 压缩或解压时不输出内容
-d 将文件解压到指定目录
-l 显示压缩文件的内容列表,不解压文件
#使用示例:
zip -r -q app.zip app(压缩整个app目录,不打印压缩过程 原文件会保存)
unzip -q app.zip -d /tmp/(解压app.zip文件到/tmp目录下 原文件会保存)
unzip -l app.zip(查看app.zip文件的内容,不解压)
gzip命令
#gzip只能对文本文件压缩,不能操作目录
#常用参数:
-c 将压缩后的文件存放到标准输出
-d 解压缩文件
-f 强制执行操作,即使可能会覆盖现有文件或存在其他冲突。
#使用示例
gzip -c test.txt > test.txt.gz(此时会保留原文件test.txt)
gzip test.txt(此时压缩完成后会删除原文件)
gzip -d test.txt.gz(解压到当前目录,解压完成后压缩文件会被删除)
gzip -d --f test.txt.gz(若当前目录下已存在test.txt文件,则会被强制覆盖)
gunzip命令
#常用参数
-c 解压后保留原文件
#使用示例
gunzip -c test.txt.gz(解压后仍保留test.txt.gz文件)
gunzip file1.gz file2.gz(同时解压多个压缩文件)