[问题] 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