tar的“-g, --listed-incremental=FILE 处理新式的 GNU 格式的增量备份”这条命令要怎么使用
时间: 2024-10-29 10:25:36 浏览: 11
`tar`是一个强大的归档工具,在创建或提取文件和目录时可以生成压缩的归档文件。当你需要创建一个基于之前备份的增量备份时,`tar`的`--listed-incremental`选项非常有用。这个选项用于处理GNU格式的新式增量备份,它结合了前一次归档(`pre-v.tar.gz`)中的文件列表,并仅添加那些自上次备份以来新增、修改或删除的文件。
使用`-g`或`--listed-incremental`选项的基本步骤如下:
1. 首先,你需要有一个基础的备份(通常是第一个完整归档)作为起点。例如:
```bash
tar -cvzf pre-v.tar.gz /path/to/backup
```
2. 然后,当你要创建新的增量备份时,指定先前的完整备份文件名和当前的归档文件名,加上`--listed-incremental`选项,如下所示:
```bash
tar -gcvzf new-backup.tar.gz --listed-incremental=pre-v.tar.gz /path/to/backup
```
这将只包含`pre-v.tar.gz`中列出的文件的变化,如果不存在于原始文件夹里,就不会被打包。
3. 如果你想看到实际的变化列表,可以使用`-t`选项检查新生成的归档内容:
```bash
tar tvf new-backup.tar.gz
```
记住,使用这种方式的前提是你已经有了一次完整的备份,`new-backup.tar.gz`将是一个增量更新版本,而不是全新的从零开始的归档。
阅读全文