正如标题中所指定的,我正在寻找一种如何创建指向其名称中包含指定文本的所有子文件夹的链接的方法,例如,对于名称中包含“.app”的根目录的所有子文件夹,将创建一个链接“/ AppLinks”目录。我想在bash脚本中使用它(开源,免费)。
有谁知道怎么做? 我通过谷歌搜索它没有运气。
答案 0 :(得分:1)
find yourdir -type d -name '*.app' -exec ln -s {} /AppLinks \;
在something.app
中查找名为yourdir
的所有目录,并在/ AppLinks中为它们创建符号链接。
答案 1 :(得分:0)
单行bash-fu
function FUNCsymlink() { echo "$1"; fileName=`basename "$1"`; ln -s "$1" "/AppLinks/$fileName"; }; export -f FUNCsymlink; find `pwd`/ -maxdepth 1 -type d -iname "*.app" -exec bash -c "FUNCsymlink '{}'" \;
易于阅读:
function FUNCsymlink() {
echo "$1";
fileName=`basename "$1"`;
ln -s "$1" "/AppLinks/$fileName";
};
export -f FUNCsymlink;
find `pwd`/ -maxdepth 1 -type d -iname "*.app" -exec bash -c "FUNCsymlink '{}'" \;
您可能需要根据具体解决方案进行一些调整。
无论您在何处运行它,都会创建符号链接到/ AppLinks
它只会查找直接子文件夹,而不是子文件夹的子文件夹,这就是我认为你需要的东西..