![如何从符号链接创建备份?](https://linux22.com/image/43066/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E5%88%9B%E5%BB%BA%E5%A4%87%E4%BB%BD%EF%BC%9F.png)
我有一个目录,其中包含指向其他目录的符号链接。我想使用 tar 命令将符号链接存档,不是作为链接,而是作为包含它们引用的目录文件的存档。我怎样才能做到这一点?
答案1
使用-h
tar 选项。从手册页:
-h, --dereference
don't archive symlinks; archive the files they point to
答案2
如果链接全部位于根目录中,您可以让 shell 取消引用它们并将其作为参数传递给 tar。例如,如果您有 /backup/source/a 和 /backup/source/b,两者都是指向真实目录的符号链接,则类似以下内容的内容可以工作
tar -cf /path/to/backup.tar /backup/source/*/