Gnuwin32 порт "найти"? - PullRequest
       27

Gnuwin32 порт "найти"?

1 голос
/ 07 июня 2010

Есть ли проблема с портом Gnuwin32 "find"? Это вроде работает в моей командной строке Windows XP, но я получаю пустые взгляды, когда пытаюсь использовать функцию сопоставления с образцом имени файла. Это из пакета "findutils-4.2.20". Пришлось переименовать в "gfind.exe", чтобы Windows не перепутала с "find" CMD.EXE.
Некоторые примеры из моей консоли Windows:

C:\PROGRA~1\GnuWin32\doc\findutils\4.2.20\findutils-4.2.20>gfind .  
.  
./find.chm  
./find.dvi.gz  
./find.GID  
./find.hlp  
./find.html  
./find.pdf  
./find.ps.gz    

Это работает.
Опять же, следующие работы:

C:\PROGRA~1\GnuWin32\doc\findutils\4.2.20\findutils-4.2.20>gfind . -ls  
1970324837321105    0 drw-rw-rw-   2 cjohns89 0               0 Jun  11:34 .  
1688849860610677  128 -rw-rw-rw-   1 cjohns89 0          130729 Mar   2005 ./fin
d.chm  
1688849860610679   76 -rw-rw-rw-   1 cjohns89 0           74301 Mar   2005 ./fin
d.dvi.gz  
21673573207016133   20 -rw-rw-rw-   1 cjohns89 0           16826 Jun  21:05 ./fi
nd.GID  
1688849860610681  152 -rw-rw-rw-   1 cjohns89 0          154036 Mar   2005 ./fin
d.hlp  
1688849860610683  224 -rw-rw-rw-   1 cjohns89 0          226750 Mar   2005 ./fin
d.html  
1688849860610684  372 -rw-rw-rw-   1 cjohns89 0          379300 Mar   2005 ./fin
d.pdf  
1688849860610685  200 -rw-rw-rw-   1 cjohns89 0          201163 Mar   2005 ./fin
d.ps.gz  

Но это не приседание.

C:\PROGRA~1\GnuWin32\doc\findutils\4.2.20\findutils-4.2.20>gfind . -iname '*.pdf
' -ls  

Он просто возвращается к приглашению. Я (новичок) просто ошибаюсь в использовании синтаксиса или есть ошибка?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Немного многословно, но эта ссылка описывает проблему. Краткий ответ заключается в том, что только двойные кавычки фактически выполняют кавычки в Windows cmd.exe или command.exe.

Также имейте в виду, что Windows сначала расширяет * .pdf в локальном каталоге - см. Gnuwin32 find.exe расширяет подстановочный знак перед выполнением поиска .

0 голосов
/ 17 июня 2010

Чак написал:

gfind . -iname '*.pdf ' -ls

Лучше без апострофа, поскольку командная строка Windows XP является MS-DOS.

Например:

gfind . -iname *.pdf  -ls
...