作者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://www.ptt.cc/bbs/Linux/M.1477377510.A.CAE.html
→ Hevak: rm -r $(readlink -f log) 10/25 15:49
→ Hevak: 用readlink去取log資料夾的原路徑(加-f是取完整絕對路徑, 10/25 15:50
→ Hevak: 但你的狀況應該不用-f也沒關係?自己試試看怎麼樣符合自己 10/25 15:50
→ Hevak: 想要的 10/25 15:50
→ balire2351: 用rm -r $(readlink -f log) 會顯示Illegal variable 10/27 17:09
→ balire2351: 嘗試用過pipe也無法 10/27 17:10
→ kenduest: Illegal variable ? 這是哪種 shell 的錯誤訊息? 10/27 17:54
→ kenduest: csh 也沒這個錯誤訊息啊.. ? 10/27 17:55
→ kenduest: 我知道了,你用 csh 但是用 $() 這種語法當然不會過關 10/27 17:56
→ kenduest: csh 要用 `xxxxxx` 這樣語法取代 $(xxxxxxx) 10/27 17:56
→ balire2351: 謝謝兩位高手的幫助!一開始忘記講我用csh,改用''就可 10/27 18:03
→ balire2351: 以了!! 謝謝 10/27 18:03