Wie kann ich einen Ordner mit Tausenden von Bildern in mehrere Unterordner aufteilen?

8

Ich habe ein Verzeichnis mit ungefähr 5000 Bildern und möchte es in 50 Ordner (die erstellt werden müssen) mit jeweils 100 Bildern teilen / verschieben.

Gibt es eine Möglichkeit, dies mit Terminal zu tun?

Ich führe OS X aus.

    
Todd Jenk 16.07.2013, 06:05
quelle

2 Antworten

26

i=0; for f in *; do d=dir_$(printf %03d $((i/100+1))); mkdir -p $d; mv "$f" $d; let i++; done

    
user495470 16.07.2013, 13:01
quelle
2

awk one-liner kann das machen. Betrachten Sie diesen awk-Befehl:

%Vor%

Führen Sie es im Ordner mit 5000 Bildern aus. Dadurch werden 50 Ordner mit den Namen sub_1, sub_2 ... sub_50 erstellt.

Dateien auch in diese neu erstellten Verzeichnisse verschieben:

%Vor%     
anubhava 16.07.2013 06:23
quelle

Tags und Links