Re: [問題] find 的搬移方法

看板Linux作者 (archer)時間14年前 (2011/03/31 13:19), 編輯推噓2(206)
留言8則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《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

03/31 13:23, , 1F
囧....我想說我問題沒說明清楚想重打的說....
03/31 13:23, 1F

03/31 13:24, , 2F
執行結果 "find: ‘-exec’ 後缺少了參數"
03/31 13:24, 2F

03/31 13:26, , 3F
可以在請問後面那個 "+" 有甚麼作用嗎?
03/31 13:26, 3F
+ 我是照你的打... 我還以為你知道咧 XD

03/31 13:27, , 4F
真的很抱歉..因為老師來了...我先去上課,等等回來討論= =
03/31 13:27, 4F

03/31 14:34, , 5F
find . -regex "\.\/test1" -exec mv {} test2 \;
03/31 14:34, 5F
這個 regex 我看不太懂 ... ./test1 <- 你是想表達這樣嗎? 事實上,find . 只會找目前的目錄之下的東西 所以你大可以不用加那個 regex find test1 -name '*' -exec mv {} test2 \; 說明:找 test1 底所有的檔案,然後搬到 test2 之下

03/31 14:35, , 6F
不過後面出現的訊息讓我很納悶....
03/31 14:35, 6F

03/31 14:35, , 7F
find: ‘./test1’: 沒有此一檔案或目錄
03/31 14:35, 7F
你路徑可能要確認一下

03/31 14:36, , 8F
照理講應該是找到後再執行搬移動作,為啥還會跑出這訊息?
03/31 14:36, 8F
※ 編輯: aeolus0829 來自: 61.218.139.174 (04/01 08:31)
文章代碼(AID): #1Db0xxZ5 (Linux)
文章代碼(AID): #1Db0xxZ5 (Linux)