• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[FRAGE] Dateien kopieren die kleiner als x kb sind

ich habe vor mit hilfe eines bash skript verzeichnisse rekursiv auf ein usb-stick kopieren. da dieser nur 1gb speicherplatz hat will ich dateien die kleiner als ca. 10mb sind.

Code:
find "/home/bla/TEST QUELLE" -size -10000k -print

das ergebnis von dem find befehl habe ich schon mit sed, paste, cp etc versucht zu bearbeiten, aber ich komm einfach nicht weiter. hab bei google, linupedia und hier nichts gefunden.

hat einer nen tip?
 

RME

Advanced Hacker
Hallo,

Versuche etwas wie so:

> find "/home/bla/TEST QUELLE" -size -10000k -print0 -exec cp {} <wohin> ";"

Gruss,
Roland
 

RME

Advanced Hacker
Oder vielleicht so :D

Angenommen Du suchst Dateien der Grösse <11000 bytes, dann

Zum testen, liste vorerst die Datein:

for i in *; do j=$(wc -c $i); j=$(echo $j | sed -e "s/\(^[0-9][0-9]*\).*/\1/"); if [ $j -lt 11000 ]; then file $i; fi; done

Dann, um zu kopieren:

for i in <von wo>; do j=$(wc -c $i); j=$(echo $j | sed -e "s/\(^[0-9][0-9]*\).*/\1/"); if [ $j -lt 11000 ]; then cp $i <wohin>; fi; done

Gruss,
Roland
 
Oben