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


2

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

найти файлы данных / -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)

Я нашел похожую
Alex R

Для чего это стоит, он прекрасно работает под Cygwin / XP.

Я использую его под Cygwin / Vista все время, и он прекрасно работает для меня.

Я только что узнал, что он отлично работает с локальными файловыми системами. Это не работает только по сети!
Алекс Р

Ответы:


0

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

find datafiles/ -type f -print0

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

find datafiles/ -type f

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

find datafiles/

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

ls -ld datafiles/

дать тебе?


Кажется, команда 'find' считает, что все является папкой (-type f не работает). Проблема затрагивает только файлы на определенном сетевом монтировании, с которым я пытался работать. Я наконец сдался и выбрал другой подход.
Алекс Р
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.