linux - 查找以“go”开头的目录,但不查找名称包含“work”或“play”的目录
问题描述
我写了一个不太好用的脚本,可以使用一些指针。
find /mnt/{bob1, bob2, bob3, john1, john2, john3, tony1, tony2, tony3}*/go* -type f -not -path "*/*work*/*" -not -path "*/*play*/*" \( -iname "*.ado" -o -iname "*.do" -o -iname "*.pl" -o -iname "*.py" -o -iname "*.R" -o -iname "*.include" -o -iname "*.sas" -o -iname "*.dct" \) >> /mnt/home/found_programs.txt
只是为了更容易阅读:
find /mnt/{bob1, bob2, bob3, john1, john2, john3, tony1, tony2, tony3}*/go*
-type f
-not -path "*/*work*/*"
-not -path "*/*play*/*"
\( -iname "*.ado"
-o -iname "*.do"
-o -iname "*.pl"
-o -iname "*.py"
-o -iname "*.R"
-o -iname "*.include"
-o -iname "*.sas"
-o -iname "*.dct" \) >> /mnt/home/found_programs.txt
我需要它来编写所有具有上述扩展名的文件的名称,这些文件在以“go”开头的任何目录中列出,但目录名称中不能有“work”或“play”。试图为工作做这个,但我不能让它工作。
由于某些原因,实际路径和文件名已更改
解决方案
推荐阅读
- prolog - Prolog:在图中查找路径的子句顺序
- git - 为什么flutter在windows中需要git?
- python-3.x - 带有通配符的python中的文件管理器
- javascript - Javascript 调试 - 找出正在运行的脚本
- android - 在传递图像 URL 时无法在 android 的 onActivityResult() 中获取数据
- python - 幂法不适用于对称矩阵
- javascript - 角按钮单击
- python - 从 Python 中执行的批处理状态(使用子进程)
- javascript - Javascript - Chrome:子节点最大长度
- c++ - 是什么阻止了 Boost.Format 表单使用我的流运算符重载作为可选 int?