存档与压缩
在 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 压缩格式有最佳的压缩率。
如果归档并压缩,则可以使用 tar -czf, 对应的解压是 tar -xzf