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!

Deixe um comentário

O seu endereço de e-mail não será publicado.