[問題] 如何快速移除link的原資料夾

看板Linux作者 (bradkuo)時間9年前 (2016/10/25 14:38), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
想請教各位高手: 假如在當前目錄底下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

10/25 15:49, , 1F
rm -r $(readlink -f log)
10/25 15:49, 1F

10/25 15:50, , 2F
用readlink去取log資料夾的原路徑(加-f是取完整絕對路徑,
10/25 15:50, 2F

10/25 15:50, , 3F
但你的狀況應該不用-f也沒關係?自己試試看怎麼樣符合自己
10/25 15:50, 3F

10/25 15:50, , 4F
想要的
10/25 15:50, 4F

10/27 17:09, , 5F
用rm -r $(readlink -f log) 會顯示Illegal variable
10/27 17:09, 5F

10/27 17:10, , 6F
嘗試用過pipe也無法
10/27 17:10, 6F

10/27 17:54, , 7F
Illegal variable ? 這是哪種 shell 的錯誤訊息?
10/27 17:54, 7F

10/27 17:55, , 8F
csh 也沒這個錯誤訊息啊.. ?
10/27 17:55, 8F

10/27 17:56, , 9F
我知道了,你用 csh 但是用 $() 這種語法當然不會過關
10/27 17:56, 9F

10/27 17:56, , 10F
csh 要用 `xxxxxx` 這樣語法取代 $(xxxxxxx)
10/27 17:56, 10F

10/27 18:03, , 11F
謝謝兩位高手的幫助!一開始忘記講我用csh,改用''就可
10/27 18:03, 11F

10/27 18:03, , 12F
以了!! 謝謝
10/27 18:03, 12F
文章代碼(AID): #1O3ltcok (Linux)
文章代碼(AID): #1O3ltcok (Linux)