Ich habe eine Reihe von Dateien. Ich muss eine Reihe von Dateinamen anwenden.
So,
Ich muss dies für jeden der 16 Ordner mit 292 Dateien pro Ordner wiederholen. Die Dateien sind immer in der richtigen nummerierten Reihenfolge, aber nicht immer mit denselben Namen (die erste Serie ist 001.jpg-292.jpg, dann 293.jpg-584.jpg usw.). Die bereitgestellten Namen sind für die Dateien in allen 16 Ordnern gleich.
Ich sehe, dass dies mit Apps wie A Better Finder Rename möglich (und ziemlich einfach!) ist , aber ich bin nicht scharf darauf, die 20 Dollar für all diese Funktionen auszugeben, nur um eine Sache zu tun, von der ich nicht erwarte, dass ich sie jemals haben werde nochmal machen :D
Gibt es also eine Art kostenlose Option wie Automator, ein Applescript oder ein Shell-Skript?
Ich habe mehrere Shell-Skripte gefunden, die dieselbe Aktion für alle Dateien wiederholen, aber ich weiß nicht genug, um sie zu bearbeiten und für jede Umbenennungsoperation einen neuen Namen anzugeben. :(
Selbst wenn ich ein Skript mit mehr als 292 Zeilen erstellen und die Namensliste fest codieren müsste, wäre das einfacher, als sie alle einzeln im Finder manuell umzubenennen!
Speichern Sie diese Datei beispielsweise als filenames.txt
:
apple
banana
orange
Öffnen Sie dann das Terminal und führen Sie Folgendes aus:
a=($(<filenames.txt));for d in *;do i=0;for f in $d/*;do echo mv $f $d/${a[i++]}.jpg;done;done
Entfernen Sie echo
, wenn die Ausgabe richtig aussieht.
Wenn die Dateinamen Leerzeichen enthalten, fügen Sie IFS=$'\n';
am Anfang hinzu und fügen Sie doppelte Anführungszeichen um die Variablen ein.
Was habe ich getan:
mv
in jede Zelle der ersten Spalte eintragen\
chmod o+x
auf dem Drehbuch
iynque
Lri
for d in *;
Teil und;done
vom Ende.iynque