压缩解压命令
Linux的压缩方式与Windows不同。
但是都不需要安装软件就能压缩和解压的格式都是.zip
压缩文件命令:gzip
- 命令名称:gzip
- 命令英文原意:GNU zip
- 命令所在路径:/bin/gzip
- 执行权限:所有用户
- 语法:gzip [文件]
- 功能描述:压缩文件
- 压缩后文件格式:.gz
示例
进入临时文件目录:
文件太多了,将临时文件中的所有文件删除:
rm -rf *
打包文件
gzip aa
查看压缩比例
- 新文件太小,直接复制一一个文件到临时文件目录:
cp /etc/services /tmp/aa
- 当前文件大小为656.
- 通过gzip压缩后查看大小。
注意:gzip只能压缩文件,不能压缩目录,且压缩后不保留原文件
解压文件命令:gunzip
(滚,zip哈哈哈)
- 命令名称:gunzip
- 命令英文原意:GNU unzip
- 命令所在路径:/bin/gunzip
- 执行权限:所有用户
- 语法:gunzip [文件]
- 功能描述:解压缩.gz的压缩文件
- 范例:gunzip aa.gz
使用:
gzip -d [文件名] 或
gunzip
示例
gunzip aa
又回到最初的起点。
- aa后面最好要加上文件后缀名,我给忘了。
压缩目录命令:tar
-
命令名称:tar
-
命令所在路径:/bin/tar
-
执行权限:所有用户
-
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-
-c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩
-
-
功能描述:打包目录
-
打包后压缩格式:.tar.gz
示例
-
先建一个文件夹:
-
开始打包:
tar -cvf(v会显示详细信息) test1.tar(打包后的文件名) test(要打包的目录)
- 查看结果:
- 再把目录压缩成文件
gzip test1.tar
这种类型的文件网络上很常见,后面也会用到。
- 也可以直接打包为.tar.gz的压缩包
tar -zcf test2.tar.gz test
解包
tar解包语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
范例:$ tar -zxvf test.tar.gz
压缩解压命令 .zip
这个在windows和Linux拷贝文件的时候很方便。且能保留原文件,格式上跟tar很像
-
命令名称:zip
-
命令所在路径:/usr/bin/zip
-
执行权限:所有用户
-
语法:zip 选项[-r] [压缩后文件名] [目录或文件]
-
-r压缩目录
-
-
功能描述:压缩文件或目录
-
打包后压缩格式: .zip
示例:
zip test.zip test
因为我的这几个文件没有内容,所以这里没有内存,一般这里会直接显示压缩比。
- 这个的压缩比并没有gzip客观
- 保留原文件
解压
unzip [文件或目录]
压缩命令:bzip2
跟gzip类似
-
命令名称:bzip2
-
命令所在路径:/usr/bin/bzip2
-
执行权限:所有用户
-
语法:bzip2 选项[-k] [文件]
-
-k 产生压缩文件后保留原文件
-
-
功能描述:压缩文件
-
压缩后压缩格式: .bz2
bzip2 -k aa
tar -cjf test1.tar.bz2 test2
压缩比非常惊人。
懒得演示了,,,累了。