Hi! Ich wollte nur die Dateien in einem Verzeichnis auflisten bzw. kopieren, jedoch keine Unterverzeichnisse und keine Dateien in diesen Unterverzeichnissen. mkdir newdir find . -name "ba*" -type f -exec cp {} newdir \; find . -name "ba*" -type f -prune -exec cp {} newdir \; for datei in `find . -name "ba*" -type f` ; do cp $datei newdir/$datei; done Alle Versuche schlugen fehl. Hat jemand eine Idee? Gruß, Peter Ludwig
On Wed, 2003-05-28 at 09:49, OS2-Fan wrote: In dieser Liste ist es üblich mit Vor- und Nachname zu schreiben.
Ich wollte nur die Dateien in einem Verzeichnis auflisten bzw. kopieren, jedoch keine Unterverzeichnisse und keine Dateien in diesen Unterverzeichnissen.
Alle Versuche schlugen fehl.
Hat jemand eine Idee?
ja: man page lesen. -maxdepth ist Dein Freund. HTH Volker
OS2-Fan schrieb: ^^^^^^^ Es waere schoen, wenn Du Deinen Realnamen benutzen wuerdest. Ich rede lieber mit einem Peter statt mit einem OS2-Fan...
Ich wollte nur die Dateien in einem Verzeichnis auflisten bzw. kopieren, jedoch keine Unterverzeichnisse und keine Dateien in diesen Unterverzeichnissen.
mkdir newdir find . -name "ba*" -type f -exec cp {} newdir \; find . -name "ba*" -type f -prune -exec cp {} newdir \; for datei in `find . -name "ba*" -type f` ; do cp $datei newdir/$datei; done
Was sprich gegen ein einfaches "cp ba* /pfad/zum/neuen/Verzeichnis/"? Verzeichnisse, die mit ba beginnen, werden dabei von cp ausgelassen, da keine Option -r angegeben wurde. Der * wird von der Shell expan- diert, Dateien in Unterverzeichnissen werden also nicht beruecksichtigt. CU, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Wed, 28 May 2003, OS2-Fan wrote:
Ich wollte nur die Dateien in einem Verzeichnis auflisten bzw. kopieren, jedoch keine Unterverzeichnisse und keine Dateien in diesen Unterverzeichnissen.
mkdir newdir find . -name "ba*" -type f -exec cp {} newdir \; find . -name "ba*" -type f -prune -exec cp {} newdir \; for datei in `find . -name "ba*" -type f` ; do cp $datei newdir/$datei; done
Alle Versuche schlugen fehl.
RTFM: man find, man ls find . -name "ba*" -type f -maxdepth 1 -ls find . -name "ba*" -type d -maxdepth 1 -ls -dnh -- 181: Internet Das Internet ist durch die preußische Landordnung vorhergesagt worden. (BMJ-Mitarbeiter Dr. Matthias Korte interpretiert Bundesverwaltungsrichter Prof. Dr. Dr. Jörg Berkemann)
participants (4)
-
David Haller
-
OS2-Fan
-
Thomas Hertweck
-
Volker Kroll