我正在使用这个符号链接
ln -s "$REPO_DIR/src/packages/my-project/out" "$OUTPUT_PATH"
目前,我的 OUTPUT_PATH 只有 1 个文件夹
out
如何使我的 OUTPUT_PATH 包含文件夹
out
中带有符号链接的所有内容(不是 copy
,因为我不想花时间循环遍历 out
文件夹)
我正在尝试这个,但不确定它是否可以解决问题,或者是否有其他快速运行的方法?
ln -s "$REPO_DIR/src/packages/my-project/out/"* "$OUTPUT_PATH"
我建议使用
find
:
find "$REPO_DIR/src/packages/my-project/out" -mindepth 1 -maxdepth 1 -exec ln --target-directory="$OUTPUT_PATH" '{}' \+
通常
find
会捕获 $REPO_DIR/src/packages/my-project/out/.
并遍历整个目录树,因此 -mindepth 1 -maxdepth 1
将其限制为仅提供的目录。
然后
-exec
调用您想要的任何内容,在本例中为 ln --target-directory="$OUTPUT_PATH"
。
您可以阅读
man find
和man ln
了解更多详情。