In einem Verzeichnis habe ich ein Bündel von *.html
Dateien. Ich würde sie gerne alle umbenennen in *.txt
Wie kann ich das tun? Ich verwende die Bash-Shell.
In einem Verzeichnis habe ich ein Bündel von *.html
Dateien. Ich würde sie gerne alle umbenennen in *.txt
Wie kann ich das tun? Ich verwende die Bash-Shell.
Umbenennen der Dateierweiterungen für alle Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen ohne weitere Pakete (nur Shell-Skript verwenden):
Ein Shell-Skript erstellen rename.sh
im aktuellen Verzeichnis mit folgendem Code:
#!/bin/bash
for file in $(find . -name "*$1"); do
mv "$file" "${file%$1}$2"
done
Durchlaufen Sie es ./rename.sh .old .new
.
Beispiel. ./rename.sh .html .txt
Der einfachste Weg ist die Verwendung von rename.ul
es ist in den meisten Linux-Distributionen vorhanden
rename.ul -o -v [oldFileExtension] [newFileExtension] [Ausdruck für die Suche nach der Datei, die mit angewendet werden soll]
rename.ul -o -v .oldext .newext *.oldext
Optionen:
-o: Vorhandenes .newext nicht überschreiben
-v: ausführlich
-n: Trockenlauf
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.