Como remover espaços de nomes de arquivos em lote no Linux
Post bem rápido, simples e objetivo! Recentemente precisei remover espaços em branco dos nomes de vários arquivos e diretórios no Linux.
Então deixarei um trecho do script que remove os espaços de diretórios arquivos, basta copiar o conteúdo abaixo e colar no seu.
#!/bin/bash
find $1 -depth | while read file
do
file_clean=${file//[ ()&\'\,]/-}
mv "$file" "$file_clean"
done
Para utilizar: Crie um arquivo.sh, cole o conteúdo dentro. Dê permissão de execução (chmod +x arquivo.sh) e execute-o da seguinte forma:
./arquivo.sh <diretório>
Dessa forma ao executar o script acima ele removerá todos os espaço do diretório passado por argumento e todos os arquivos e subdiretório que estiverem dentro.
Qualquer sugestão deixe nos comentários. Valeu!