2017-08-22 2 views
0

Lets sagen, ich habe einen Ordner mit 200K-Dateien, alle Dateien lassen sagen, sind JPG, jetzt möchte ich Unterordner erstellen und kopieren 10K-Dateien in jedem Ordner. Ist es in Linux möglich? Ich möchte dies tun, weil es immer fehlschlägt, wenn ich versuche, diesen riesigen Ordner in USB zu kopieren. Wenn ich Unterordner erstellen kann, wird es einfach sein, denke ich.kopieren Sie Dateien in Ubuntu in Unterordner

+0

Lesen Tag Beschreibung: 'BATCH-FILE' ** bedeutet nicht ** Verarbeitung viele Dateien! – SteveFest

Antwort

0

Während es eine interessante Aufgabe für Shell-Skripting ist, würde ich den anderen Weg gehen und rsync verwenden, um Dateien über mehrere mögliche Iterationen zuverlässig zu kopieren.

Auch wenn das Zielgerät ausfällt, kann es das Zeichen für schlechte USB-Kabel, Flash oder Dateisystemprobleme sein.

Als scripting Lösung, die ich diesen Einzeiler Skript schnell getestet:

X=0;num=0; for files in ls -1 ; do dest=sub${X};((num++)); [ -d $dest ] || mkdir $dest; cp -r "$files" $dest; if (( $num >= 10000)) ; then num=0; X=$(($X+1)); fi;done

Man braucht es in dem dir mit 200k + Dateien, erstellt es subdirs sub, sub1, SUBX zu laufen und Kopien! (verschiebt nicht) die Dateien in diese Verzeichnisse. Fühlen Sie sich frei, für Ihre Bedürfnisse zu adoptieren

Verwandte Themen