Я ищу команду csh, которая ищет только каталоги.
Я знаю имя каталога (MY_DIR
), однако я полностью игнорирую, насколько он ниже текущего каталога.csh find command: как получить верхний каталог
Я хотел бы команду:
- не дал никаких сообщений об ошибках в случае, если в конечном итоге не доступные каталоги;
- дал строку void в случае, если он не нашел директорию;
- прекратил поиск, как только он обнаружил первое вхождение в каталог;
- отдавал приоритет самым верхним каталогам.
Я думал 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
Интересно, может ли кто-нибудь дать мне совет о том, как сортировать эту штуку.
Большое спасибо заранее