Ich habe ein paar hundert Dateien mit dem Namen hortstu01-01-14 und dann hortstu01-02-14 ... Hast du die Idee?
Nun, die Hälfte der Dateien heißt hortstu_01-03-14 und dann hortstu_01-04-14.
Dies bringt die Sortierung der Dateien nach Namen durcheinander und bringt sie in die Reihenfolge, in der ich sie bevorzugen würde. Daher möchte ich diejenigen ohne Unterstrich in hortstu_ umbenennen
Ist dies in einem Batch-Vorgang möglich? Wenn das so ist, wie?
quelle
Oder ein Bash One Liner navigiert zu dem Ordner mit den Dateien und führt diesen im Terminal aus:
Grundsätzlich gilt dies für Dateien mit dem Namen 'hortsu' gefolgt von den Zeichen '*'. Geben Sie den Namen "$ file" und den Namen der Datei wieder, wobei alle Unterstriche durch Bindestriche ersetzt werden. Wenn Sie mit , dass sich wohl fühlen ersetzen Sie einfach
echo
mitcp
den Dateien auf den neuen Namen zu kopieren.Eine pythonische Lösung.
Versuchen Sie dies in einer sicheren Umgebung. Kopieren Sie möglicherweise eine oder zwei Dateien in einen neuen Ordner, um zu testen, wie es funktioniert.
Speichern Sie den folgenden Code in gedit und geben Sie ihm einen Namen mit der Dateierweiterung '.py' wie
rename_files_in_current_directory.py
:Stellen Sie sicher, dass Python installiert ist. 'sudo apt-get install python'
Navigieren Sie mit dem Skript und den Dateien zu dem Ordner im Terminal und führen Sie Folgendes aus:
Hinweis:
Sie können die Bindestriche in den obigen Befehlen löschen, und Skripte entfernen die Unterstriche.
oder in der Python-Skriptänderung:
file_names.replace('_','-')
zufile_names.replace('_','')
quelle
cp
Sie auchmv
Dateien umbenennen.Für diejenigen, die GUI-Anwendungen bevorzugen oder einfach nur eine Vorschau des Ergebnisses wünschen, möchten Sie möglicherweise Thunar installieren. Es ist der Hauptdateimanager von XFCE. Sie finden es in den Repositories.
Wenn Sie mehrere Dateien in Thunar auswählen und umbenennen (über das Kontextmenü oder F2), erhalten Sie einen ausführlichen Dialog, der alle Arten von Umbenennungsvorgängen unterstützt. Sie können Ihr Problem folgendermaßen lösen:
quelle