为整棵树递归创建符号链接


19

我正在寻找一个可以在不同目录中重新创建整个文件树的命令。我希望所有的符号链接都是绝对的。我能用find和xargs做到吗? ;-)


1
我不明白。例如,如果您创建了一个名为的符号链接 /tmp/somedirectory 指着 /home/me/somegreatdir,那么所有的内容 somegreatdir 将在下面显示 /tmp/somedirectory。这只需要 整个树的符号链接。或者你还想要什么?
jankes

Answers:


22

cp -rs source/ dest/ 应该做的伎俩。目录结构将在dest /中重新创建,每个文件都是源中对应的符号链接。


也是我的第一次尝试。得不到 cp 为...创建符号链接 source/some_deeper_dir/files
Jokester

1
根据我的经验,你必须使用完整的信息来源(例如 cp -Rs /home/myusername/source dest )否则会抱怨。这是一个参考: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22degrees

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.