我试图在iOS上启动并运行libetpan,但是他们的设置shell脚本似乎有问题(在此处的更多detail中解释了问题)。但基本上我得到了一个文件夹,里面有一长串符号链接,不指向任何地方,例如
mhdriver_types.h -> ../../src/driver/implementation/mh/mhdriver_types.h而实际上它应该是
mhdriver_types.h -> ../../../src/driver/implementation/mh/mhdriver_types.h 我想写一个shell脚本,它循环遍历所有的符号链接,删除每个符号链接,然后为它重新创建一个符号链接,指向同一个以前的目标,只有一个子目录更深。基本上按照我在示例中对所有文件所做的操作..
有什么想法吗?
发布于 2012-12-06 21:33:43
受anishsane的answer的启发,我得到了以下代码:
for name in $(find . -type l); do
tgt=`readlink "$name"`
ln -sf ../$tgt
done发布于 2012-12-06 20:48:57
尝试:
find $DIR_PATH -type l | while read x; do tgt=`readlink "$x"`; ln -sf ../$tgt $x; donehttps://stackoverflow.com/questions/13743814
复制相似问题