Answers:
我很难理解您想要什么,但是如果您制作了整个系统的tar文件,我相信您会制作一个非常大的tar文件,除非您完全还原tar文件,否则它没有真正的用途。如果要保存自己的文档,则应该备份这些文档,而别无其他。
在说tar有几个不错的选择之后...
--keep-old-files
这不会覆盖现有文件。
--keep-newer-files
这将保留所有具有新时间戳的文件。
--no-overwrite-dir
这将保留现有目录的元数据。
但是我建议将tar文件提取到另一种介质上,然后手动还原这些文件。这是最安全的方法。
从tar(1)中:
-k, --keep-old-files
don't replace existing files when extracting
对我来说似乎很清楚。如果压缩包中的文件相对于您的旧homedir存储:
tar xvkf backup.tar.gz -C ~
tar xvkzf backup.tar.gz -C ~
)。如果您要创建新的archvie(tar czf foo.tar.gz foo/
),我认为它不会被识别。