![](/img/trans.png)
[英]Looping through folders and renaming all files in each folder sequentially with folder name
[英]Shellscript Looping Through All Files and adjusting symlink
我试图在iOS上启动并运行libetpan ,但是他们的安装外壳脚本似乎出了点问题(问题在这里进行了更详细的解释)..但是基本上我得到了一个文件夹,里面有指向不通之处的符号链接列表,例如
mhdriver_types.h -> ../../src/driver/implementation/mh/mhdriver_types.h
实际上应该是
mhdriver_types.h -> ../../../src/driver/implementation/mh/mhdriver_types.h
我想编写一个shell脚本,该脚本循环遍历所有符号链接,删除每个符号链接,然后为它重新创建一个符号链接到相同的以前的目标,只有一个子目录更深..基本上,我在示例中对所有文件进行了操作。
有任何想法吗?
受anishsane的答案启发,我得到了可以运行的代码:
for name in $(find . -type l); do
tgt=`readlink "$name"`
ln -sf ../$tgt
done
尝试:
find $DIR_PATH -type l | while read x; do tgt=`readlink "$x"`; ln -sf ../$tgt $x; done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.