[問題] mv 部分檔案不移動

作者: Lkting (可惡想柔)   2019-05-20 16:29:55
各位前輩好,
小弟目前遇到一個問題,例如我有一個資料夾,該資料夾內有
甲, 1, B, C, A, 我, 他, 正, 妹, 超, 每, 力, ...
等資料夾,
其中,我只想要保留 "正"、"妹" 資料夾,
然後把其他資料夾放入 "我" 資料夾裡面
請問,mv 有這種參數可以使用嗎?
還是有其他比較好的指令?
感謝大家
作者: OrzOGC (洞八達人.拖哨天王)   2019-05-20 16:50:00
google mv exclude就一堆方法了
作者: Lkting (可惡想柔)   2019-05-20 21:31:00
感謝前輩,假如我要保留"正"、"妹"資料夾,可以用mv !(我|正|妹) 我小括號內記得要加入 "我" 資料夾,如果沒有加,就會解讀成資料夾"我" 要放入到 資料夾"我"這樣結果會回報錯誤,因為資料夾不能放進資料夾本身
作者: ddtsatan   2019-05-20 21:46:00
作者: kenduest (小州)   2019-05-21 00:11:00
extglob 比較少見,不一定預設為開啟,需要的話shopt -s extglob 可以手動開啟使用
作者: wens (文思)   2019-05-21 11:16:00
你可以 mv * 我; (cd 我 && mv 正 妹 ..) :p
作者: Lkting (可惡想柔)   2019-05-21 11:29:00
回wens, 這樣他會回報 我 不能放到 我 資料夾中但如果不看警告的話這仍是一個方法 讚讚
作者: Gold740716 (項為之強)   2019-05-21 15:48:00
學到一招,感謝
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2019-05-21 20:56:00
find * -maxdepth 0 \! -name "我" -exec mv {} 我/ \;
作者: wens (文思)   2019-05-22 00:28:00
回報歸回報,剩下的東西還是會搬進去,所以根本沒差
作者: rickieyang (Rickie Yang)   2019-05-22 09:15:00
這類的需求就全搬進去再移出來就好了,不大需要特地找指令,除非有很多相似結構的目錄要處理,或是 正妹絕對不能在你底下!
作者: kenduest (小州)   2019-05-25 15:26:00
不過若是跨磁碟可能就得避免搬移再搬回減少io
作者: bamchisu (suchi)   2019-07-19 21:13:00
你也可以把正妹的權限改掉,mv全部之後改回來

Links booklink

Contact Us: admin [ a t ] ucptt.com