有没有办法(如果需要,在几个命令中)制作一个tar
包含所有符号链接(如 with tar -h
)的存档,除了一个递归符号链接,它应该保持原样?
我有一个这样的目录结构:
project1
code folder
dependencies folder
symlink to project1 folder (recursive!)
symlink to project2 folder
symlink to project3 folder
... more symlinks, folders, etc
project2
code folder
project3
code folder
... more projects
我想让tar
project1
它遵循所有符号链接来复制外部文件夹,例如project2
and project3
,但我不希望它遵循它对自身的递归符号链接,因为它不是必需的,它会导致tar
永远运行。
从man
页面上看起来我可以做到这一点,tar -H
但我必须指定我想要遵循的每个符号链接。这是一个很长的列表,并且在我添加另一个符号链接依赖项时需要更新,所以我正在寻找一种维护较少的解决方案。
这里的快速回答是“不要使用递归符号链接”,这就是我现在正在做的事情,但这是我想为我的项目拥有的东西,如果没有提出解决方案,我就无法做到这一点问题。