看板 Linux 關於我們 聯絡資訊
※ 引述《human45 (昨日小篤)》之銘言: : ->aaa 沒搬過去,test2 反倒被嘗試搬過來 test1 底下....囧 : 我的想法是,exec mv 時的來源路徑應當是 regex 得到的路徑(./test1/aaa), : 所以我後面是直接接目的路徑(./test2/) : 請問我是哪邊搞錯了= =? : 感謝! 順序錯了 find . -regex "\.\/test[12]\/a+" -exec mv {} test2/ + 說明: {} 是用來放 find 找到的東西 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.203.238
human45:囧....我想說我問題沒說明清楚想重打的說.... 03/31 13:23
human45:執行結果 "find: ‘-exec’ 後缺少了參數" 03/31 13:24
human45:可以在請問後面那個 "+" 有甚麼作用嗎? 03/31 13:26
+ 我是照你的打... 我還以為你知道咧 XD
human45:真的很抱歉..因為老師來了...我先去上課,等等回來討論= = 03/31 13:27
human45:find . -regex "\.\/test1" -exec mv {} test2 \; 03/31 14:34
這個 regex 我看不太懂 ... ./test1 <- 你是想表達這樣嗎? 事實上,find . 只會找目前的目錄之下的東西 所以你大可以不用加那個 regex find test1 -name '*' -exec mv {} test2 \; 說明:找 test1 底所有的檔案,然後搬到 test2 之下
human45:不過後面出現的訊息讓我很納悶.... 03/31 14:35
human45:find: ‘./test1’: 沒有此一檔案或目錄 03/31 14:35
你路徑可能要確認一下
human45:照理講應該是找到後再執行搬移動作,為啥還會跑出這訊息? 03/31 14:36
※ 編輯: aeolus0829 來自: 61.218.139.174 (04/01 08:31)