压缩相关命令
压缩的目的:
- 减小文件大小(减小占用空间、加快传输速度)
- 文件汇总
- 文件备份
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 指定目录