gpt4 book ai didi

Bash 脚本自动创建符号链接(symbolic link)到树中的子目录

转载 作者:行者123 更新时间:2023-11-29 09:22:28 26 4
gpt4 key购买 nike

好吧,这是我第三次尝试发帖了,也许我问错了问题!!

我已经有几年没有进行任何 shell 编程了,所以我有点生疏......

我正在尝试创建一个简单的 shell 脚本,它在树中的某个命名子目录下查找所有子目录,并创建指向这些目录的符号链接(symbolic link)(听起来比实际更令人困惑)。我在 Windows XP 上使用 cygwin。

这个 find/grep 命令在文件系统中找到我想要的目录:

find -mindepth 3 -maxdepth 3 -type d | grep "New Parts"

现在是困难的部分...我只想获取该列表,将其通过管道传输到 ln 并创建一些符号链接(symbolic link)。目录列表有一些空白,所以我尝试使用 xargs 来清理一下:

find -mindepth 3 -maxdepth 3 -type d | grep "New Parts" | xargs -0 ln -s -t /cygdrive/c/Views

不幸的是,ln 吐出一长串所有目录连接在一起的列表(由\n 分隔)并吐出“文件名太长”错误。

想法??

最佳答案

我认为您可以在 find 命令中完成这一切。奥托姆:

find -mindepth 3 -maxdepth 3 -type d -name "*New Parts*" -exec ln -s -t /cygdrive/c/Views {} \;

希望我没记错语法。

关于Bash 脚本自动创建符号链接(symbolic link)到树中的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com