Глобальный коммутатор '-depth' документирован как принудительный поиск по глубине, но даже без этого переключателя я, кажется, получаю поиск по глубине, и это не то, что я хочу. В частности, я хочу, чтобы он выводил соответствующий файл в каталог до, он переписывается в подкаталоги.Как я могу найти GNU 'find' для поиска * первого экземпляра имени файла в дереве каталогов?
Примечание: в этом примере он находит 12/KeyboardTest/Main.jack до находит 12/Keyboard.jack.
$ find . -name "*.jack"
./12/KeyboardTest/Main.jack
./12/Keyboard.jack
./12/Math.jack
./12/Screen.jack
./12/String.jack
./12/Output.jack
./12/Memory.jack
./12/MemoryTest/Main.jack
./12/Sys.jack
./12/ArrayTest/Main.jack
./12/SysTest/Main.jack
./12/ScreenTest/Main.jack
./12/OutputTest/Main.jack
./12/StringTest/Main.jack
./12/MathTest/Main.jack
./12/Array.jack
(я случайно делать это под Cygwin, я не думает, релевантные, но я упоминаю его в случае, если она есть.)
Я мог бы, конечно, написать свой собственный Баш или Perl код для этого, но это кажется ... чрезмерным? Я просто должен упускать из виду способ найти находку для этого.
Stack Overflow - это сайт для вопросов программирования и разработки. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww