Antes de começar, eu realmente recomendo que você faça um backup da pasta na qual você está tentando fazer isso.
cd
na pasta em que você está tentando operar e, em seguida:
for file in *; do
if [[ -f "$file" ]]; then
mkdir "${file%.*}"
mv "$file" "${file%.*}"
fi
done
- Repetir todos os arquivos (
*
) na pasta atual. - crie uma pasta (
mkdir
) do arquivo sem sua extensão${file%.*}
- mova (
mv
) o arquivo para essa pasta.
Observe que você precisa usar a cotação porque alguns arquivos podem ter espaços em seus nomes.
Você pode digitar isso no terminal ou criar um arquivo de script.