
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 for
Schleife in der Shell ganz einfach.
for f in *.txt; do
mv "$f" "${f%.*}.fasta"
done
Dies ${f%.*}
wird zum Dateinamen ohne Erweiterung erweitert.