文章目录
1. gzip, gunzip
语法:
gzip 文件名 #压缩文件
gunzip 文件名 #解压缩文件
gzip 只能压缩文件,不能压缩目录。使用 gzip 命令压缩后不保留原文件。
如果想压缩目录怎么办,这时就要用到下面这个命令 tar。
2. tar
2.1 先打包再压缩
tar 命令可以给目录打包,将一个目录打包成一个文件之后再用 gzip 命令压缩。tar 命令使用方式如下:
tar -cvf 打包后的文件名 要打包的目录
其中 -v
选项是显示详细信息,加不加都可以。
比如,将 tmp 目录下的 study 目录打包成 study.tar 文件:
tar -cvf study.tar /tmp/study
打包后的文件理论上叫什么名都可以,不一定以 .tar
结尾,但是为了容易区分,通常给它取一个以 .tar
结尾的文件名。
打包完了之后再用上面讲的 gzip 命令压缩就可以了:
gzip study.tar
2.2 打包的同时压缩
如果你觉得先打包再压缩比较麻烦,还有一种方式可以在打包的同时直接进行压缩。只要在使用 tar 命令时加一个选项 -z
即可。
tar -zcf study.tar.gz /tmp/study
2.3 解压
解压的选项是 -x
,用法是:
tar -zxf study.tar.gz #将study.tar.gz这个文件解压缩到当前目录
如果想解压到指定目录,需要加一个-C
的选项,比如,当前目录是/root/
,把当前目录的 study.tar.gz 文件解压到/tmp/
,可以用如下命令:
tar -zxf study.tar.gz -C /tmp/
3. zip, unzip
zip 压缩后的文件名 要压缩的文件
如果要压缩目录,加一个选项 -r
即可。
zip -r 压缩后的文件名 要压缩的目录
解压缩的命令是 unzip ,使用方式也很简单:
unzip 压缩包的文件名
zip 命令的的压缩比并不高。
4. bzip2, bunzip2
bzip 生成的压缩包一般后缀名是 .bz2
。
4.1 压缩文件,不保留原文件
bzip2 文件名
4.2 压缩文件,保留原文件
bzip -k 文件名
4.3 与 tar 一起使用,对目录进行压缩
tar -cjf 压缩后的文件名 要压缩的目录名
生成的文件以 .tar.bz2
结尾。
4.4 解压缩,不保留压缩包
bunzip2 压缩包的文件名
4.5 解压缩,保留压缩包
bunzip2 -k 压缩包的文件名
4.6 解压缩 xxx.tar.bz2 格式的文件
tar -xjf xxx.tar.bz2