如何创建符号链接到文件夹(b)中文件夹(a)中的所有目录?

时间:2012-11-23 08:17:21

标签: directory find symlink creation

在某些情况下,可能需要创建指向一个文件夹中包含的所有文件夹的符号链接,例如:另一个文件夹中的folder(a),例如folder(b)。 Linux提供了强大的命令行功能,因此我认为可以使用find轻松完成此操作:

find folder\(a\)/ -maxdepth 1 -type d -exec ln -s {} \
    folder\(b\)/`echo {} | cut -d '/' -f2` \;

但是这个命令不能完成它的工作。哪种方法最好?

1 个答案:

答案 0 :(得分:1)

以下是我发现它有效的一种方法:

find folder\(a\)/ -mindepth 1 -maxdepth 1 -type d \
    -printf 'ln -s "../%p" folder\\(b\\)/%f\n' | sh