【发布时间】:2017-01-06 09:22:54
【问题描述】:
我正在寻找一个只搜索目录的 csh 命令。
我知道目录的名称 (MY_DIR),但是我完全忽略了它们在当前目录之下的距离。
我想要命令:
- 没有给出错误消息,以防它最终进入不可访问的目录;
- 给出一个空字符串,以防找不到目录;
- 在找到目录的第一个匹配项后立即退出搜索;
- 优先考虑最上面的目录。
我认为find 是正确的命令,我这样使用它:
find . -type d ! -perm -a+r -prune -o \( -type d -o -type l \) -name MY_DIR -print -quit
目录结构如下
DIR_A0/DIR_A1/DIR_A2/MY_DIR
DIR_B0/DIR_B1/MY_DIR
结果是:
DIR_A0/DIR_A1/DIR_A2/MY_DIR
我更想得到:
DIR_B0/DIR_B1/MY_DIR
我想知道是否有人可以就如何解决这个问题给我任何建议。
在此先感谢
【问题讨论】: