[問題] 如何快速移除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,改用''就可以了!! 謝謝