On Montag, 1. März 2010 13:09:25 Roman Fietze wrote:
Hallo Al,
On Monday 01 March 2010 12:50:08 Al Bogner wrote:
Wie finde ich richtig alle Dateien < 1MB und verschiebe sie in einen anderen Ordner?
Ohen es jetzt getestet zu haben:
find <srcdir> -type f -size -1M -exec mv {} <destdir> {} \+
Roman
Nicht ganz einfach ind /mp3collection -name '*.mp3' -size -5000k -exec mv {} ziel \; find ~/Documents -name '*.txt' -size -10k -exec cp {} 01-TEST \; 2> 01-test.txt 01-TEST 866,6 kiB 01-test.txt (0B) ---- find <srcdir> -type f -size -1M -exec mv {} <destdir> {} \+ ~> find -type f -size -1M -exec cp {} 01-TEST {} \+ find: Only one instance of {} is supported with -exec ... + ~> find -type f -size -1M -exec cp {} 02-TEST {} \; 2> 02-test-a.txt 02-TEST 0B / test-a.txt 55,5 kiB ~> find -type f -size -5000k -exec cp {} 02-TEST {} \; 2> 02-test-b.txt suchte find ohne Ende ~> find -type f -size -5000k -exec cp {} 02-TEST \; 2> 02-test-c.txt 02-TEST 1,2 GiB / 02-test-c.txt 400,7 kiB -------------------------------------------------------------- Der Syntax lautet: $ find suchpfad -suchkriterium/en [aktion/en] Da kein Pfad angegeben ist, durchsucht er die ganze Festplatte $ find [/] [-type f -size -5000k] [-exec cp {} 02-TEST] \; Will man nicht die ganze Festplatte durchsuchen, muss man das Suchkreterium ändern, sonst kommt die Fehlermeldung (obwohl er davor steht): der Pfad muss vor dem Suchkreterium stehen. Bei der Änderung des Suchkreteriums stand ich, wie immer vor der unbekanten Größe X -size [+/-] i Nach einer bestimmten Größe suchen, i steht für einen 512-Byte-Block. Wenn das Pluszeichen verwendet wird, wird nach Dateien gesucht, die größer sind, bei einem Minuszeichen die kleiner sind. Wird kein Plus- oder Minuszeichen eingesetzt, wird nacht Dateien gesucht, die genau i-Blöcken groß sind. Soll nach Größe in Bytes gesucht werden, muss hinter der Größe ein c für die Byte Angabe bzw k für k bür Kbyte stehen. die Angabe -1M ist verkehrt Anmerkung: bei den Versuchen bin ich von mv auf cp umgestiegen, um nichts zu verändern, TEST Zielordner :~> bash --version GNU bash, version 3.2.39(1)-release (i586-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org