for x in /path/to/*.example
do
cp "$x" "${x%%.example}"
done
Fará uma cópia sem o .example
na mesma pasta que o arquivo de origem.
Como pode ser feito copiando arquivos com algum sufixo no final, no mesmo diretório com o menor comando possível:
Exemplo tem diretório contendo arquivos:
precisa copiá-los e ter nomes como este:
for x in /path/to/*.example
do
cp "$x" "${x%%.example}"
done
Fará uma cópia sem o .example
na mesma pasta que o arquivo de origem.
Requer find
e um shell que suporta manipulação de string e substituição de processo (por exemplo, Bash
e qualquer compatível):
while read file
do cp $file ${file%%.ext}
done < <(find -type f)
Se você quiser copiar todos os arquivos sem extensões, você pode usar o glob (*) ao invés de ext.