linux之mv命令排除某个文件或文件夹

Posted on   风行天下-2080  阅读(2539)  评论(0编辑  收藏  举报

1、

https://blog.csdn.net/afsdfq/article/details/106890424?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-106890424.pc_agg_new_rank&utm_term=mv%E6%8E%92%E9%99%A4%E6%96%87%E4%BB%B6&spm=1000.2123.3001.4430

假设目录结构如下:

  1.  
    |parent
  2.  
    |--child1
  3.  
    |--child2
  4.  
    |--grandChild1
  5.  
    |--grandChild2
  6.  
    |--grandChild3
  7.  
    |--grandChild4
  8.  
    |--grandChild5
  9.  
    |--grandChild6

现在要改为:

  1.  
    |parent
  2.  
    |--child1
  3.  
    | |--grandChild1
  4.  
    | |--grandChild2
  5.  
    | |--grandChild3
  6.  
    | |--grandChild4
  7.  
    | |--grandChild5
  8.  
    | |--grandChild6
  9.  
    |--child2

需要将除了child1、child2目录的其他文件移动到目录child1下。
使用下面的命令即可实现:

mv !(child1|child2) child1

若遇到

-bash: !: event not  

错误,请执行

shopt -s extglob

表示扩展模式匹配操作符,就可以使用更多的通配符。

 

 

2、

# mv !(a|back) back

 

 

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

随笔 - 618, 文章 - 0, 评论 - 6, 阅读 - 37万

Copyright © 2025 风行天下-2080
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示