Find hat mehrere Optionen für Dateigröße. -size %s usw. Wie finde ich richtig alle Dateien < 1MB und verschiebe sie in einen anderen Ordner? Al -- 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
Al Bogner schrieb:
Find hat mehrere Optionen für Dateigröße.
-size %s usw.
Wie finde ich richtig alle Dateien < 1MB und verschiebe sie in einen anderen Ordner?
http://www.codecoffee.com/tipsforlinux/articles/21.html find /mp3collection -name '*.mp3' -size -5000k -exec mv {} /ziel/ \; -- Gruß Axel ------------------------------ => einen Server härten? google mal nach Stahl härten oder was meinst Du mit härten? Aus: http://www.administrator.de/index.php?content=69906 -- 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
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 -- Roman Fietze Telemotive AG Büro Mühlhausen Breitwiesen 73347 Mühlhausen Tel.: +49(0)7335/18493-45 http://www.telemotive.de -- 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
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
Hallo, Am Die, 02 Mär 2010, Stefan Plenert schrieb:
Der Syntax lautet:
Die Syntax.
$ find suchpfad -suchkriterium/en [aktion/en]
Da kein Pfad angegeben ist, durchsucht er die ganze Festplatte
Nein. Bei GNU find ist das aktuelle Verzeichnis ('.') der default-Pfad. Anderswo bekommt man AFAIK in der Regel einen Fehler. -dnh -- Die Signatur will nicht angezeigt werden. Die gewuenschte Signatur ist zur Zeit nicht verfuegbar. Moeglicherweise ist sie gerade im Urlaub oder hat einfach keine Lust angezeigt zu werden. Oder wollen Sie staendig beobachtet werden? -- 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
On Mittwoch, 3. März 2010 02:42:44 David Haller wrote:
Hallo,
Am Die, 02 Mär 2010, Stefan Plenert schrieb:
Der Syntax lautet:
Die Syntax.
$ find suchpfad -suchkriterium/en [aktion/en]
Da kein Pfad angegeben ist, durchsucht er die ganze Festplatte
Nein. Bei GNU find ist das aktuelle Verzeichnis ('.') der default-Pfad. Anderswo bekommt man AFAIK in der Regel einen Fehler.
-dnh
find -type f -size -50k -exec cp {} 02-TEST \; 2> 02-test.txt Inhalt: 02-test.txt cp: reguläre Datei „02-TEST/video-x-generic.png“ kann nicht angelegt werden: Keine Berechtigung cp: reguläre Datei „02-TEST/document-print-preview.png“ kann nicht angelegt werden: Keine Berechtigung cp: reguläre Datei „02-TEST/mail-message-new.png“ kann nicht angelegt werden: Keine Berechtigung [...] cp: reguläre Datei „02-TEST/Jahresbescheinigung_20090319.pdf“ kann nicht angelegt werden: Keine Berechtigung cp: „./02-TEST/statuses.xml“ und „02-TEST/statuses.xml“ sind die gleiche Datei cp: „./02-TEST/linux_03_shell_004.htm“ und „02-TEST/linux_03_shell_004.htm“ sind die gleiche Datei cp: „./02-TEST/1265916413.4489.jaROQ:2,S“ und „02- TEST/1265916413.4489.jaROQ:2,S“ sind die gleiche Datei cp: „./02-TEST/VB-OSE-37.png“ und „02-TEST/VB-OSE-37.png“ sind die gleiche Datei [...] ~> find Documents -type f -size -5k -exec cp {} DOC \; ------------------------------------------------------------------------------- Habe bei dem neuen Versuch gesehen, dass find -type f auch das aktuellen Ordner mit allen Unterordner durchsucht. In $HOME sind auch eine ganze Menge versteckter Dateien und andere, die beim Ansehen des Ordners TEST irritierten. Auch die Meldung : Keine Berechtigung erinert an die Fehlermeldungen bei: find / -name datei (siehe oben) :~/Documents> find -type f -size -5k -exec cp {} TEST \; brachte keine Probleme. find durchsuchte den Ordner Documents mit den Unterordnern, was zeigte, dass er nur den aktuellen Ordner mit Unterordner durchsucht. (Dazu gelernt) find durchsucht von oben nach unten. Ist kein Pfad angegeben, durchsucht find das aktuelle Verzeichnis mit allen Unterverzeichnissen. Bei /home/user/find / geht find den vom unteren Verzeichnis nach oben des Verzeichnissbaumes, um von dort seine Suche zu beginnen. Gruss Stefan -- 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
participants (5)
-
Al Bogner
-
Axel Birndt
-
David Haller
-
Roman Fietze
-
Stefan Plenert