压缩与解压缩
-
压缩命令
说明:linux压缩文件为.gz(gzip)格式
语法:gzip [选项] 文件名/目录
选项:
-r:可以将目录下的文件递归压缩
-l:显示已经压缩文件的压缩信息
-d:解压缩
eg:
gzip aa.c 压缩aa.c文件
gzip -d aa.c.gz 解压aa.c.gz
gzip -r a 递归压缩a文件夹,将a文件夹中的所有文件进行压缩,文件夹没有变化
gzip -dr aa.c.gz 递归解压a文件夹中所有的文件
注意:gzip:只针对文件,文件夹无变化
- 更高的压缩效率指令:bzip2
说明:压缩文件为.bz2的文件
语法:bzip2[选项] 文件名/目录
选项:
-k:保留原文件
-d:解压缩
-f:覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)
注意:bunzip -f a.txt.bz2 也可以解压缩扩展名.bz2的文件
总结
- Gzip和bzip2的区别
- gzip可以压缩文件夹中的所有文件,bzip2不可以
- 与gzip相比,bzip2有更高的压缩效率
- Zip:压缩文件或者文件夹,压缩后的扩展名为.zip
语法:zip[选项] 压缩后的文件名 文件名/目录
选项:
-r:递归压缩,用于对文件夹的操作
eg:
zip love.zip love2.txt 压缩love2.txt
unzip love.zip 解压缩love.zip
Zip a.zip a压缩目录a
Unzip a.zip 解压缩a.zip
Zip - r a2.zip a 递归压缩目录a
Unzip -r a2.zip 递归解压缩a2.zip
注意:
当解压缩时,如果有同名文件或者同名文件夹,会有提示让用户选择覆盖的方式
y:覆盖文件
n:不覆盖文件
A:覆盖所有文件
n:不覆盖文件夹
r:重命名
打包并压缩指令:tar
语法:tar[选项] 产生的文件名称 被压缩的文件或文件夹列表(用 空格隔开)
选项:
-c:打包
-v:显示命令执行的过程
-f:用于指定打包文件的名称
-z:打包时压缩/解包同时解压缩,所以操作的文件扩展名为gz(gzip)
-x:解包
-j:与-z类似,不过使用的是bzip2指令,扩展名为.bz2
eg:
tar -cvf love.tar love2.txt love.txt 打包love2.txt love.txt文件并压缩到love.tar中
tar -xvf love.tar 解包love.tar中的love2.txt,love.txt
总结:
- *.tar用tar -xvf解包
- *.gz用gzip -d解压缩
- *.tar.gz和*.tgz用tar -xvzf解压
- *.bz2用bzip -d解压
- *.tar.bz2用tar -xvjf解包
- *.zip用unzip解压