Linux基础:压缩

压缩相关命令

压缩的目的:

  1. 减小文件大小(减小占用空间、加快传输速度)
  2. 文件汇总
  3. 文件备份

zip

Windows和Linux通用

# 解压缩:unzip + *.zip
$ unzip linux.zip

# 压缩:zip + 压缩包名(生成的) + 压缩对象(压缩谁)
# -r递归:压缩目录时,连带目录内的所有子文件一起压缩。
# 当前目录下所有文件以disk.zip的名字压缩到根下的tmp目录。
$ zip  -r  /tmp/disk.zip  *

# -d:将压缩包解压到目标文件夹
$ unzip  dll.zip  -d  /tmp

Linux常见压缩格式:

.gz .bz2

  • 只能压缩文件,不能压缩目录(不能文件汇总-不能打包)
  • 能且只能压缩一个文件
  • gz:gzip
# 解压缩:gunzip + *.gz
$ gunzip linux.gz

# 压缩:gzip + file	(不保留源文件)
$ gzip 1.txt
# 会得到一个文件1.txt.gz
  • bz2:bzip2
# 解压缩:bunzip2 + *.bz2
$ bunzip2 linux.bz2

# 压缩:bzip2 + file  (不保留源文件)
$ bzip 1.txt
# 会得到一个文件1.txt.bz2

.tar .tar.gz .tar.bz2 .tar.xz .tgz

tar:包格式(文件汇总-没有压缩)

格式:

  • tar + -cvf + *.tar + file1 file2
  • -c #打包
  • -v #显示打包过程
  • -f #指定打包后的包名

压缩:

# 将全部文件打包为dll.tar
$ tar -cvf  dll.tar *

# 将dll.tar用gzip压缩
$ gzip dll.tar
# 得到dll.tar.gz

*.tar.* :

# -z  调用gzip进行压缩
$ tar  -zcvf  dll.tar.gz  *

# -j  调用bzip2进行压缩
$ tar  -jcvf  dll.tar.bz2  *

# -J  #调用xz进行压缩
$ tar  -Jcvf  dll.tar.xz  *

解压缩:.tar .tar.gz .tar.bz2 .tar.xz .tgz
tar -xvf .tar.

# 解压缩到指定位置:-C
$ tar -xvf *.tar.* -C 指定目录
上一篇:2021-03-26


下一篇:linux打包解压