Wie benenne ich mehrere Dateien gleichzeitig um?

27

Ich möchte mehrere Dateien gleichzeitig umbenennen. Beispielsweise:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

in

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

Ich kenne das Terminal sehr gut, wenn es keine App gibt, die sich gut zum Umbenennen von Dateien eignet.

YeppThat'sMe
quelle

Antworten:

26

Versuchen Sie so etwas:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(Öffnen Sie das Terminal und fügen Sie jeweils eine Zeile hinzu. Drücken Sie die Eingabetaste.)

Dabei wird die Variablendatei für jeden übereinstimmenden Eintrag verwendet Picture*.jpg. Dann nimmt es die Datei oder den Ordner und verschiebt ihn, um den Präfix "Urlaub" zu erhalten.

hoffentlich hilft das

slowBear
quelle
1
Was passiert , wenn ich möchte umbenennen Vacation-Picture4.jpgzurück Picture4.jpg? Ein Wort aus dem Dateinamen entfernen. Vielen Dank!
zyy
29

Keine Kommandozeile nötig ...

  1. Fügen Sie alle Bilder, die umbenannt werden sollen, zu einem Ordner hinzu.
  2. Wählen Sie alle Dateien aus, klicken Sie mit der rechten Maustaste und wählen Sie " x Elemente umbenennen ".
  3. Wählen Sie "Text hinzufügen" aus dem ersten Dropdown-Menü
  4. Wählen Sie "Vor Name" aus dem zweiten Dropdown-Menü
  5. Geben Sie "Vacation_" in das Textfeld ein (ohne die Anführungszeichen)
  6. Drücken Sie Enter.
Finder Guru
quelle
24
brew install rename

rename s/config\./route\.config\./g *

Zuerst muss Homebrew installiert werden. Dann installiere rename und der obige reguläre Ausdruck benennt alle Dateien mit "config" um. zu "route.config".

Sagen Sie also Dateien config.a.js und config.b.js -> route.config.a.js, route.config.b.js.

Nick
quelle
Laut dem brew desc renameBefehl: "Umbenennen: Perl-basiertes Datei-Umbenennungsskript mit vielen hilfreichen eingebauten". Der brew home renameBefehl führt zu http://plasmasturm.org/code/rename/ für Dokumentation usw.
kjones
4

Ich bin zwar keine Terminal-Lösung, aber ich mag Forklift für diesen Zweck (und für viele andere). Von ihrer Website:

Beschreibung der Funktionen von Forklift zum mehrfachen Umbenennen

Dan J
quelle
Ja, sicher gibt es eine terminalbasierte Lösung. Ich fand dies auch auf mächtigen google;) manytricks.com/namemangler
YeppThat'sMe
Sie können auch NameMangler als zusätzliche Antwort posten, da dies im Grunde eine Empfehlungsfrage ist. :)
Dan J
Mehrere Dateien (rekursiv) mit Gabelstapler umbenennen .. nur alle Dateien und wählen Sie dann alle Verzeichnisse aufwenden von CMD + rechts .. bis Sie sie alle .. seine Arbeit mit mir decken
Maher Abuthraa
2

Wenn Sie Dateien massenweise umbenennen möchten, habe ich ein kleines Skript dafür erstellt.

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

Legen Sie es einfach in Ihr .bashrcoder .zshrcund führen Sie Usage: rename jpg new_namees aus. Dadurch werden alle JPG-Dateien in der PWD in new_name-1.jpg, new_name-2.jpg usw. umbenannt.

Prost!

Ahmad Awais
quelle
Alternativ, um die Funktion in .bashrc- oder .zshrc-Dateien zu speichern, füge ich sie in mein .bash_profile ein und es funktioniert großartig!
Elena
1

Nach dem Download umbenennen

brew install rename

Führen Sie den folgenden Befehl aus

rename -n -A Vacation- *

-A: Voranstellen

-n: Zeigen Sie an, wie die Dateien umbenannt werden, aber eigentlich nichts.

Sie sollten also -n Flags entfernen, nachdem Sie sich das Ergebnis angesehen haben.

Sean
quelle