Hay al menos cien mil millones de formas diferentes de abordar esto, pero aquí están los principales contendientes:
The Bash for loop
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
Utilizando find
El findcomando tiene un pequeño execcomando encantador que es excelente para ejecutar cosas (con algunas advertencias). Encontrar es mejor que el globbing básico porque realmente puedes filtrar los archivos que estás seleccionando. Tenga cuidado con la sintaxis extraña.
find . -iname '*.doc' -exec echo "File is {}" \;
Tenga en cuenta que findes recursivo, por lo que puede utilizarlo -maxdepth 1para mantenerse finden el directorio de trabajo actual. -type fse puede usar para filtrar archivos normales.
Si solo estamos cambiando el nombre de doc a txt ...
El renamecomando es como sed en la búsqueda. Obviamente, esto no hará nada para convertir el formato.
rename 's/doc$/txt/' *.doc