Am Donnerstag, 7. September 2006 02:38 schrieb David Haller: Hallo David,
Wäre eine Alternative, ich denke aber da ist kein großer Unterschied.
Ja. Aber das '-j' sollte doch sein, was du gesucht hast, oder?
Ja, danke, ist schon ok, ich bezoge mich auf "exdir"
Ja, das bekommt cp von dir, aber es ist eben flasch! s.u.
$ cp --help
Ich darf mir selbst ein RTFM _genau_ schreiben ;-)
Ansonsten (alles komplett UNGETESTET):
Vielen Dank, ich werde mir das in den nächsten Tagen (ASAP) mal ansehen.
sumsize=0 ls 06* | sort -n | while read f; do let sumsize += `stat -c '+%s' "$f"`; cp "$f" /ZIEL test $sumsize -gt 100000000 && break done
Wobei, statt $sumsize sollte man vielleicht besser schauen, wieviel Platz noch auf /ZIEL ist. (df /ZIEL)... Also:
do s=`du -k "$f" | cut -f 1` test $s -lt `df -k /ZIEL/ | awk '/dev/{print $4;}'` && break cp "$f" /ZIEL/ sync done
oder sowas...
Ok, in meinem Fall ist das alles nicht so genau. Ich schreibe einfach eine 128MB-SD-Karte fast voll, die vorher formatiert wurde und möchte darauf Dateien mithaben, die ich vielleicht brauche. Es kann aber auch sein, dass es mal eine andere SD-Karte ist, auf die mehr passt. Das anzupassen ist natürlich kein Problem.
Kann ich da bereits beim Extrahieren der zip-Datei etwas mit xargs machen?
Sind mehrere Dateien in den einzelnen .zip-Dateien?
Zu 99,99% ja, d.h. 1 Datei in der Zip-Datei wäre die große Ausnahme, kann aber schon möglich sein. Maximal dürften in einer Zip-Datei 300 Dateien sein. Das ist alles sehr variabel, es hängt einfach von den jeweiligen Bedürfnissen ab.
Ausserdem habe ich das was du wie/wann kopieren und auspacken willst noch nicht kapiert.
Ich probiere es mit anderen Worten zu erklären. Auf der HD, genau genommen auf einem Server mit NFS-Verzeichnis sind gezippte Dateien verstreut, auf die ein Client Zugriff hat. Es geht erstens einmal darum alle therotisch interessanten Zip-Dateien per Muster zu finden. Das passt ja schon. Als nächstes Ziel sollen möglichst viele entpackte Dateien auf eine SD-Karte kommen, wobei auf de SD-Karte 1 Ordner dafür vorgesehen ist, es sollen aber keine Unterverzeichnisse auf der SD-Karte verwendet werden. Da sicher nicht alle Dateien auf die SD-Karte passen, muss irgendwie selektiert werden und da gebe ich vor, neuere Dateien zuerst, wobei neuer durch den Dateinamen, der mit einer Zahl (ähnlich Datum) bestimmt wird und nicht durch das letzte Änderungsdatum. Zur Zeit werden einfach mit 2-3 Versuchen ca. 100MB rüberkopiert. Es ist auch nicht so tragisch, wenn es nur 90MB sind. Die Dateien auf der SD-Karte mitzuhaben ist einfach "nice to have" und ob die SD-Karte mit 128MB nun einfach rumliegt oder mit Daten im Handy ist, ist ziemlich egal. Al