Bernhard Derks schrieb:
eine kleine Ungereimtheit (stöhn!):
Wenn ich mit
find ./ -name "*.dat" -exec cp {} /cdimg \;
rekursiv alle .dat-Dateien aus dem Verzeichnisbaum ab akt. Verzeichnis rauskopiere, so passt alles bestens.
Wenn ich aber die Dateien, die eine bestimmte Größe unterschreiten auflisten oder löschen will, dann:
find ./ -name "*.dat" -size 20000b -print \; find: paths must precede expression Usage: find [path...] [expression]
1. Das \; ist zu viel. Das brauchst Du nur bei der Option -exec, um das Ende der Befehlskette zu markieren. 2. Du findest momentan nur Dateien, die auf .dat enden und exakt eine Groesse von 20000b haben. Wenn Du Dateien finden willst, die auch kleiner sind, dann solltest Du -20000b angeben. Wenn es nicht auf Gross- und Kleinschreibung ankommt, dann waere evtl. find . -iname "*.dat" -type f -size -10k -print in etwa das, was Du suchst. CU, Th.