我正在使用
find source -name 'Archive.folder'
输出:
source/1/Archive.folder
source/2/Archive.folder
...
在源文件夹中查找所有名为Archive.folder的文件夹。现在我想将它们链接到一个新位置CCD_ 1。我该怎么做?我找到了以下解决方案,但它不起作用,它只是链接源文件夹,而不是找到的文件夹。
find source -name 'Archive.folder' | xargs -0 ln -s -t /var/CommuniGate/Accounts
符号链接应该这样创建:
/var/CommuniGate/Accounts/source/1/Archive.folder
/var/CommuniGate/Accounts/source/1/Archive.folder
...
可能是这样的:
find source -name Archive.folder -print0 |
xargs -0 -iDIR sh -c 'mkdir -p /var/CommuniGate/Accounts/$(dirname DIR); ln -s -t /var/CommuniGate/Accounts/$(dirname DIR) $PWD/DIR'
这适用于我的简单测试用例。