目录内数据的符号链接

问题描述 投票:0回答:1

我正在使用这个符号链接

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"

linux shell directory symlink
1个回答
0
投票

我建议使用

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
了解更多详情。

© www.soinside.com 2019 - 2024. All rights reserved.