Buscar varios archivos y cambiar la extensión del archivo

Buscar varios archivos y cambiar la extensión del archivo

Quiero buscar e identificar varios archivos, dentro de un directorio, que tengan una extensión de archivo particular (.txt) y cambiar la extensión a (.fasta). Esto considera no cambiar el archivo en sí, solo la extensión, y guardarlo con la nueva extensión.

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

Respuesta1

Esto es fácil usando un simple forbucle en el caparazón.

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

Se ${f%.*}expande al nombre del archivo sin la extensión.

información relacionada