it-swarm-es.com

Eliminar una extensión de archivo al copiar

Tengo una pregunta que es súper simple, pero no puedo entenderlo. En cuanto a la siguiente línea de comando:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Sé que toma todos los archivos en el directorio actual que tienen .dist como extensión, los copia y, en el mismo paso, elimina la extensión .dist (la he cogido de una publicación de wiki relacionada con la instalación de OTRS en Ubuntu Server). Solo quiero entender POR QUÉ está haciendo esto.

Muchas gracias.

1
Sono

de man basename

NOMBRE nombre base: directorio de tira y sufijo de nombres de archivo

SINOPSIS basename NAME [SUFFIX] basename OPCIÓN

DESCRIPCIÓN Imprimir NOMBRE con cualquier componente de directorio principal eliminado. Si se especifica, también elimine un SUFIJO final.

entonces, el comando basename está haciendo esto

1
D-E-N