Emprestado de Stackoverflow :
ls -1 | sed -e 's/\..*$//'
Eu tentei marcar como duplicado, mas não funcionou.
Uma das minhas próprias soluções, já que conhecemos a (s) extensão (ões) do arquivo.
find -type f -exec basename -s '.jpg' "{}" \;
Portanto, localize todos os arquivos ao contrário dos diretórios - type f
e, em seguida, execute basename
para cada um. O -s
permite que você especifique um sufixo conhecido para remover.
Outra solução alternativa: da SU