如何从符号链接创建备份?


63

我有一个目录,该目录具有指向其他目录的符号链接。我想使用tar命令将符号链接归档,而不是作为链接,而是归档为包含它们引用的目录文件的归档。我怎样才能做到这一点?

Answers:


91

使用-htar选项。从手册页:

-h, --dereference
    don't archive symlinks; archive the files they point to

3
如果我的/ sym1指向/ backups,而/ sym2指向/ backups,那么我会运行tar -hcf file.tar /sym1 /sym2/ backups两次吗?
费利佩·阿尔瓦雷斯

@FelipeAlvarez -L对文件计数一次,-l多次。看这里
Suuuehgi '18

3

如果所有链接都在根目录中,则可以让Shell取消引用它们,并将其作为参数传递给tar。例如,如果您有/ backup / source / a和/ backup / source / b,它们都是指向真实目录的符号链接,则类似以下内容的方法将起作用

tar -cf /path/to/backup.tar /backup/source/*/

在这里不工作。看起来tar -cf /path/to/backup.tar /backup/source/a/a一个符号链接时,独自一人甚至都不起作用。
Zero3 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.