看板 Linux 關於我們 聯絡資訊
想請教各位高手: 假如在當前目錄底下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