Oder ein Bash One Liner navigiert zu dem Ordner mit den Dateien und führt diesen im Terminal aus:
for file in hortsu*;do echo "$file" "${file/_/-}";done;
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 echomit cpden 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:
# copy this code into gedit and save it to the directory with the files in it
import os
# for files in the current directory ('.')
for file_names in os.listdir('.'):
if '_' in file_names:
# using os.system use cp (copy) to copy file_names to file-names by replacing
# underscore with dash
os.system('cp '+file_names+' '+file_names.replace('_','-'))
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:
python the_name_given_to_the_python_script.py
Hinweis:
Sie können die Bindestriche in den obigen Befehlen löschen, und Skripte entfernen die Unterstriche.
for file in hortsu*;do cp "$file" "${file/_/}";done;
oder in der Python-Skriptänderung:
file_names.replace('_','-') zu file_names.replace('_','')