[问题] 如何快速移除link的原资料夹

楼主: balire2351 (bradkuo)   2016-10-25 14:38:27
想请教各位高手:
假如在当前目录底下simulation后,会在其他的目录底下产生好几个资料夹,而当前目录
底下的资料夹会link到这几个资料夹
请问有办法能快速的直接移除link的原资料夹吗?
每次都慢慢打rm -r dir_1 蛮没效率的
rm -r dir_2
rm -r dir_3
例如:
在/home/simulation/底下做simulation
会在/test/底下产生好几个资料夹
/test/dir_1
/test/dir_5
/test/dir_8
/home/simulation/底下的资料夹会link到这些资料夹
log -> /test/dir_1
report -> /test/dir_5
work -> /test/dir_8
其中 log , report , work 这三个资料夹名称是固定的
link的原资料夹名称 dir_1,dir_5,dir_8不是固定的
有可能这次simulation完产生dir_2,dir_10,dir_12
有没有什么指令可以直接将link的原资料夹删除?
(直接把log,report,work这三个资料夹link到的资料夹删除)
作者: Hevak (Arthow Eshes)   2016-10-25 15:49:00
rm -r $(readlink -f log)用readlink去取log资料夹的原路径(加-f是取完整绝对路径,但你的状况应该不用-f也没关系?自己试试看怎么样符合自己想要的
楼主: balire2351 (bradkuo)   2016-10-27 17:09:00
用rm -r $(readlink -f log) 会显示Illegal variable尝试用过pipe也无法
作者: kenduest (小州)   2016-10-27 17:54:00
Illegal variable ? 这是哪种 shell 的错误讯息?csh 也没这个错误讯息啊.. ?我知道了,你用 csh 但是用 $() 这种语法当然不会过关csh 要用 `xxxxxx` 这样语法取代 $(xxxxxxx)
楼主: balire2351 (bradkuo)   2016-10-27 18:03:00
谢谢两位高手的帮助!一开始忘记讲我用csh,改用''就可以了!! 谢谢