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

Directory 如何创建指向文件夹(b)中文件夹(a)中所有目录的符号链接?,directory,find,symlink,creation,Directory,Find,Symlink,Creation,在某些情况下,可能需要创建指向一个文件夹中包含的所有文件夹的符号链接,例如另一个文件夹中的文件夹(a),例如文件夹(b)。Linux提供了强大的命令行功能,因此我认为这可以通过find轻松实现: find folder\(a\)/ -maxdepth 1 -type d -exec ln -s {} \ folder\(b\)/`echo {} | cut -d '/' -f2` \; 但是这个命令不能完成它的任务。哪种方法最好?我发现有一种方法是有效的: find folder\(a

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

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

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

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

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

请注意,
ln
“source”参数必须相对于
ln
“destination”目录,而不是相对于当前目录,因此在这种情况下,您必须在此处导入
。/