作者balire2351 (bradkuo)
看板Linux
标题[问题] 如何快速移除link的原资料夹
时间Tue Oct 25 14:38:27 2016
想请教各位高手:
假如在当前目录底下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到的资料夹删除)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.255.241
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1477377510.A.CAE.html
1F:→ Hevak: rm -r $(readlink -f log) 10/25 15:49
2F:→ Hevak: 用readlink去取log资料夹的原路径(加-f是取完整绝对路径, 10/25 15:50
3F:→ Hevak: 但你的状况应该不用-f也没关系?自己试试看怎麽样符合自己 10/25 15:50
4F:→ Hevak: 想要的 10/25 15:50
5F:→ balire2351: 用rm -r $(readlink -f log) 会显示Illegal variable 10/27 17:09
6F:→ balire2351: 尝试用过pipe也无法 10/27 17:10
7F:→ kenduest: Illegal variable ? 这是哪种 shell 的错误讯息? 10/27 17:54
8F:→ kenduest: csh 也没这个错误讯息啊.. ? 10/27 17:55
9F:→ kenduest: 我知道了,你用 csh 但是用 $() 这种语法当然不会过关 10/27 17:56
10F:→ kenduest: csh 要用 `xxxxxx` 这样语法取代 $(xxxxxxx) 10/27 17:56
11F:→ balire2351: 谢谢两位高手的帮助!一开始忘记讲我用csh,改用''就可 10/27 18:03
12F:→ balire2351: 以了!! 谢谢 10/27 18:03