Почему «find -print0» не работает в Cygwin под Vista?

487
Alex R

Я пишу простой сценарий оболочки:

найти файлы данных / -type f -print0 | xargs -0 md5sum> datafiles.md5

В Cygwin под Vista он просто сидит и ничего не происходит. Он отлично работает на Linux.

В чем может быть проблема??

FYI:

$ find --version find (GNU findutils) 4.4.0 Copyright (C) 2007 Free Software Foundation, Inc. Лицензия GPLv3 +: GNU GPL версии 3 или более поздней  Это бесплатное программное обеспечение: вы можете свободно изменять и распространять его. НЕ ПРЕДОСТАВЛЯЕТСЯ ГАРАНТИИ, если это разрешено законом.  Авторы Эрика Б. Декера, Джеймса Янгмана и Кевина Далли. Построен с использованием GNU gnulib версии e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Включенные функции: O_NOFOLLOW (включено) LEAF_OPTIMISATION FTS () CBO (уровень = 0) 
2
Я нашел соответствующую публикацию здесь, без решения: http://cygwin.com/ml/cygwin/2009-07/msg00245.html Alex R 14 лет назад 0
Для чего это стоит, он прекрасно работает под Cygwin / XP. 14 лет назад 0
Я использую его под Cygwin / Vista все время, и он прекрасно работает для меня. 14 лет назад 0
Я только что узнал, что он отлично работает с локальными файловыми системами. Это не работает только по сети! Alex R 14 лет назад 0

1 ответ на вопрос

0
DevSolar

Разбери команду. Что значит

find datafiles/ -type f -print0 

дать тебе? Что значит

find datafiles/ -type f 

дать тебе? Что значит

find datafiles/ 

дать тебе? Что значит

ls -ld datafiles/ 

дать тебе?

Кажется, команда 'find' считает, что все является папкой (-type f не работает). Эта проблема касается только файлов на конкретном сетевом монтировании, с которым я пытался работать. Я наконец сдался и выбрал другой подход. Alex R 14 лет назад 0

Похожие вопросы