Removendo uma extensão de arquivo ao copiar

Removendo uma extensão de arquivo ao copiar

Eu tenho uma pergunta que é super simples, mas simplesmente não consigo entender. Em relação à seguinte linha de comando:

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

Eu sei que ele pega todos os arquivos do diretório atual que possuem .dist como extensão, copia-os e na mesma etapa remove a extensão .dist (eu peguei em uma postagem do wiki sobre a instalação do OTRS no Ubuntu Server). Eu só quero entender POR QUE está fazendo isso.

Muito obrigado.

Responder1

deman basename

NAME basename - remove diretório e sufixo de nomes de arquivos

SINOPSE nome base NOME [SUFFIX] nome base OPÇÃO

DESCRIÇÃO Imprima NAME com todos os componentes principais do diretório removidos. Se especificado, remova também um SUFIXO final.

então, o comando basename está fazendo isso

informação relacionada