tar:覆盖前备份

tar:覆盖前备份

cp命令有一个鲜为人知的功能,它可以在覆盖目标文件之前进行备份。tar恢复过程中是否也有这样的功能?

我看到了选项--backup,但手册页说它适用于“删除前备份“。这有点奇怪,它只涵盖删除,但不涵盖更新。

请确认一下(不是猜测)?

结论:

来自tar --help,其中写道:

The version control may be set with --backup or VERSION_CONTROL, values are:

  none, off       never make backups
  t, numbered     make numbered backups
  nil, existing   numbered if numbered backups exist, simple otherwise
  never, simple   always make simple backups

答案1

我个人不太熟悉它,但 tar 手册确实指出有一个备份功能 --backup=typeofbackup,您可以使用它来避免在提取存档或创建存档时覆盖文件。备份的不同类型包括:t、numbered、nil、existing、never 和 simple。

GNU tar 提供了在写入新版本之前备份文件的选项。
  • 来源:Tar 手册 1.27 第 78 页
它们可能适用于创建或重写之前的档案本身,以及单独提取的成员。
  • 来源:Tar 手册 1.27 第 78 页
冲突的文件会自动重命名为唯一的文件,并且仅保留一系列冲突文件中的最后一个文件的真实名称。
  • 来源:Tar 手册 1.27 第 78 页

相关内容