Suche nach mehreren Dateien und Ändern der Dateierweiterung

Suche nach mehreren Dateien und Ändern der Dateierweiterung

Ich möchte in einem Verzeichnis mehrere Dateien mit einer bestimmten Dateierweiterung (.txt) suchen und identifizieren und die Erweiterung in (.fasta) ändern. Dabei wird erwogen, die Datei selbst nicht zu ändern, sondern nur die Erweiterung, und sie mit der neuen Erweiterung zu speichern.

file1.txt --> file1.fasta
file3.txt --> file2.fasta
file3.txt --> file3.fasta

Antwort1

Dies ist mithilfe einer einfachen forSchleife in der Shell ganz einfach.

for f in *.txt; do
    mv "$f" "${f%.*}.fasta"
done

Dies ${f%.*}wird zum Dateinamen ohne Erweiterung erweitert.

verwandte Informationen