Warum funktioniert "find -print0" in Cygwin unter Vista nicht?

923
Alex R

Ich schreibe ein einfaches Shellskript:

Datendateien / -type suchen f -print0 | xargs -0 md5sum> datafiles.md5

In Cygwin unter Vista sitzt es einfach da und nichts passiert. Es funktioniert gut unter Linux.

Was könnte das Problem sein?

fyi:

$ find --version find (GNU findutils) 4.4.0 Copyright (C) 2007 Free Software Foundation, Inc. Lizenz GPLv3 +: GNU GPL Version 3 oder höher  Dies ist freie Software: Sie können sie jederzeit ändern und weitergeben. Es besteht KEINE GARANTIE, soweit gesetzlich zulässig.  Geschrieben von Eric B. Decker, James Youngman und Kevin Dalley. Errichtet mit GNU gnulib Version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Aktivierte Funktionen: O_NOFOLLOW (aktiviert) LEAF_OPTIMISATION FTS () CBO (Stufe = 0) 
2
Ich habe hier ein ähnliches Posting ohne Lösung gefunden: http://cygwin.com/ml/cygwin/2009-07/msg00245.html Alex R vor 14 Jahren 0
Für was es wert ist, funktioniert es gut unter cygwin / XP. vor 14 Jahren 0
Ich verwende es ständig unter Cygwin / Vista und es funktioniert gut für mich. vor 14 Jahren 0
Ich habe gerade herausgefunden, dass es mit lokalen Dateisystemen gut funktioniert. Es funktioniert nur nicht über das Netzwerk! Alex R vor 14 Jahren 0

1 Antwort auf die Frage

0
DevSolar

Nimm den Befehl auseinander. Was macht

find datafiles/ -type f -print0 

gebe dir? Was macht

find datafiles/ -type f 

gebe dir? Was macht

find datafiles/ 

gebe dir? Was macht

ls -ld datafiles/ 

gebe dir?

Der Befehl 'find' scheint zu glauben, dass alles ein Ordner ist (-type f funktioniert nicht). Das Problem betrifft nur Dateien auf einem bestimmten Netzwerk-Mount, mit dem ich arbeiten wollte. Ich gab schließlich auf und veränderte mich anders. Alex R vor 14 Jahren 0