看板 Linux 關於我們 聯絡資訊
各位前輩好, 小弟目前遇到一個問題,例如我有一個資料夾,該資料夾內有 甲, 1, B, C, A, 我, 他, 正, 妹, 超, 每, 力, ... 等資料夾, 其中,我只想要保留 "正"、"妹" 資料夾, 然後把其他資料夾放入 "我" 資料夾裡面 請問,mv 有這種參數可以使用嗎? 還是有其他比較好的指令? 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.57.126 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1558340997.A.5B0.html
OrzOGC: google mv exclude就一堆方法了 05/20 16:50
Lkting: 感謝前輩,假如我要保留"正"、"妹"資料夾,可以用 05/20 21:31
Lkting: mv !(我|正|妹) 我 05/20 21:32
Lkting: 小括號內記得要加入 "我" 資料夾,如果沒有加,就會解讀成 05/20 21:33
Lkting: 資料夾"我" 要放入到 資料夾"我" 05/20 21:34
Lkting: 這樣結果會回報錯誤,因為資料夾不能放進資料夾本身 05/20 21:35
ddtsatan: 推 05/20 21:46
kenduest: extglob 比較少見,不一定預設為開啟,需要的話 05/21 00:11
kenduest: shopt -s extglob 可以手動開啟使用 05/21 00:11
wens: 你可以 mv * 我; (cd 我 && mv 正 妹 ..) :p 05/21 11:16
Lkting: 回wens, 這樣他會回報 我 不能放到 我 資料夾中 05/21 11:29
Lkting: 但如果不看警告的話這仍是一個方法 讚讚 05/21 11:30
Gold740716: 學到一招,感謝 05/21 15:48
CP64: find * -maxdepth 0 \! -name "我" -exec mv {} 我/ \; 05/21 20:56
wens: 回報歸回報,剩下的東西還是會搬進去,所以根本沒差 05/22 00:28
rickieyang: 這類的需求就全搬進去再移出來就好了,不大需要特地 05/22 09:15
rickieyang: 找指令,除非有很多相似結構的目錄要處理,或是 正妹 05/22 09:15
rickieyang: 絕對不能在你底下! 05/22 09:15
kenduest: 不過若是跨磁碟可能就得避免搬移再搬回減少io 05/25 15:26
bamchisu: 你也可以把正妹的權限改掉,mv全部之後改回來 07/19 21:13