linux 如何删除文件(夹)时排除指定文件(夹)?

如下面所示,我现在想删除除了 HOC 文件夹之外,其他在 project 下面所有文件,如何操作?

|-- project
    |-- App.js
    |-- index.js
    |-- serviceWorker.js
    |-- HOC
    |   |-- loading.js
    |-- assets
    |   |-- audio
    |   |-- css
    |   |   |-- App.scss
    |   |   |-- base.scss
    |   |   |-- index.css
    |   |   |-- override-antd.scss
    |   |-- image
    |   |   |-- Welcome.png
    |   |   |-- app-icon-01.png
    |   |   |-- app-icon-02.png
    |   |   |-- app-icon-03.png
    |   |   |-- app-icon-04.png
    |   |   |-- app-icon-05.png
    |   |   |-- app-icon-06.png
    |   |   |-- app-icon-07.png
    |   |   |-- app-icon-08.png
    |   |   |-- app-icon-09.png
阅读 3.1k
2 个回答
  1. 用 grep 过滤掉
  2. 把 HOC 移出来,删除,再移回去
find . -maxdepth 1 ! -name 'HOC' -type f -exec rm -v {} +
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题