Почему GNU не может найти работу рекурсивно в Windows 7?


4

У меня есть полная установка gnuwin32 на моей коробке Win7. Из оболочки (cmd.exe) я могу выполнить

c:\gnuwin32\bin\find.exe .

из каталога и получить список всех файлов рекурсивно. Я пытаюсь найти все файлы с именами, заканчивающимися на .rej, Я ожидаю, что один из них будет работать:

c:\gnuwin32\bin\find.exe . -name "*.rej"
c:\gnuwin32\bin\find.exe . -name '*.rej'

но первый только дает мне один результат (в рабочем каталоге), а второй не дает мне никаких результатов. По сравнению,

ls -R | grep rej$

дает мне много, много результатов, заканчивающихся на .rej, Что мне не хватает?


2
Если у вас нет других критериев, вы можете просто запустить из командной строки: dir * .rej / s / b
jftuga

@jftuga Спасибо - я учту это. В этом случае мне нужно что-то делать с файлами, хотя я могу использовать xargs в некотором воплощении, я уверен.
Andrew

Ответы:


1

Я не нашел хорошего ответа относительно всего, что я могу сделать, чтобы gnuwin32 нашел работу, но я нашел этот ответ с обходным путем. В частности, с помощью почти десятилетнего поиска find.exe из UnxUtils похоже на работу.


Найти Cygwin также, кажется, работает очень хорошо (по крайней мере, на моей коробке Win7 x64).
Brian Knoblauch

Я нашел полезным christianlong.blogspot.com.au/2011/01/...
Plutext
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.