0721_Linux基础(14)

165 阅读1分钟

存档与压缩

在 Linux 系统上可能会见到 .tar .tar.gz tar .xz 这些后缀的文件,其实这些文件都是通过 tar 命令进行创建的。

下面是 tar 命令的选项列表

选项描述
-c 、 --create创建一个新存档
-x 、 --extract从现有存档中存取
-t 、 --list列出存档的目录
-v 、 --verbose显示详细情况
-f 、 --file= (这个选项在最后面)文件名,后接要是有或创建的文件名
-p 、--preserve-permissions提取存档时保留文件和目录的权限,且不去除 umask
-z 、 --gzip使用 gzip 压缩格式 (约定后缀名 .tar.gz)
-j 、 --bzip2使用 bzip2 压缩格式 (约定后缀名 .tar.bz2) 压缩率比 gzip 高
-J 、 --xz使用 xz 压缩格式 (约定后缀名 .tar.xz) 压缩率比 bzip2 高

存档使用 tar -cf 即可,它会把一系列的文件,归档到同一个归档文件中,这个过程只会归档,而不会进行压缩,如果需要压缩,则需要添加额外的选项,比如 -z

查看存档包含的内容(不解存档)时使用 tar -tf, 他会把对应的文件名展示出来,

解存档的话,一般会建立一个新的空白文件夹,然后使用 tar -xf,如果存档是被某种压缩方式压缩,那么需要添加对应的压缩选项,进行解压。,一般我们是根据后缀名的不同来进行选择。

三种压缩存储,属 gzip 压缩格式使用最为广泛、 xz 压缩格式有最佳的压缩率。

1.png

如果归档并压缩,则可以使用 tar -czf, 对应的解压是 tar -xzf