Linux 文件的打包压缩
阅读原文时间:2023年07月08日阅读:2

压缩和解压

压缩:为了节约磁盘空间。

  1. gzip --- .gz

  2. bzip2 --- .bz2

  3. xz --- .xz

  4. compress --- .z

    压缩比例:xz > bzip2 > gzip > compress

    以上这些工具实际工作不怎么用,因为只能对普通文件压缩,不能压缩目录文件。

  5. zip --- .zip

    zip可以对目录文件进行压缩。且windows也支持zip格式

后缀: .z

来源: ncompress包

压缩比例比较小,不常用。

gzip:压缩工具。

gunzip:解压工具

后缀:.gz

来源: gzip包

gzip常用选项:

-d decompress。解压缩,相当于gunzip

-k, keep,保留源文件

后缀:.bz2

来源:bzip2包

bzip2常用选项:

-d 解压缩

后缀:.xz

来源: xz包

常用选项

-d 解压缩

zip可以实现目录打包,多个文件合成一个文件压缩。可能会丢失属性信息,建议用tar代替

来源:zip和unzip包

后缀:.zip

选项:

-r: 压缩目录文件的时候需要添加这个参数

-d: 解压到指定目录

打包和解包

先把多个文件打成一个包,然后再进行指定格式压缩。

后缀: .tar

常用选项:

-f: 打包成一个文件

-v: 显示过程

-c:打包

-x:解压文件

-z:默认调用gzip命令来进行压缩

-j:调用bzip2命令来进行压缩

-C:指定路径

-p:保留原始属性和权限

打包(不会进行压缩):

tar -cf 打包成的文件 要打包的文件

预览:

tar -tf filename

压缩:

tar -c[z|j]f 压缩成的文件 指定文件

解压:

tar -xf filename(默认解到当前目录下)

大文件切割成多个小文件。

选项:

-b: 指定大小 --- -b size

-d: 需要进行切割的文件,切割出来的文件会自动加数字结尾

#分割大的 tar 文件为多份小文件
split -b Size –d tar-file-name prefix-name


切割完成后组合成大文件的方法: --- 重定向
cat file1 ... filen  > filename

历史悠久的打包工具,目前很少使用。