sexta-feira, 17 de maio de 2013

Eliminando o espaço em branco em nomes de arquivos

Vamos criar o script semespaco com permissão x e salvo em /usr/local/bin, que tem a dica de como utilizar o mesmo dentro do script, facilitando muito a eliminação destes espaços em branco nos nomes de arquivos para que estes arquivos possam ser utilizados por outros comandos que não aceita espaço em branco em nome de arquivo.

Conteúdo:

# Script para remover espaço em branco em nomes de arquivo, substituindo os espaços
# pelo  caractere sublinhado.
# Funciona apenas com um arquivo por vez ou diretório devido ao script.
# Não funciona corretamente com caractere curinga, como *.txt.
# O arquivo com espaço no nome deve ser especificado entre aspas duplas.
# Exemplo: semespaco  "Teste de qualidade.doc"
# resultado: Teste_de_qualidade.doc
#
# Para remover os espaços de vários arquivos, usando curinga, usar diretamente
# no terminal: rename -v 'y/ /_/' *.txt
#
#
rename -v 'y/ /_/' "$1"


Notas:
Este script é muito bom e seguro para eliminar o espaço em branco do nome de arquivo, pois é aplicado somente ao arquivo especificado, outros comandos para a mesma finalidade costuma eliminar os espaços em branco de todos os nomes de arquivos sem exceção e até de subdiretórios.
Facilita muito a vida de que costuma imprimir páginas html em pdf utilizando a extensão printpdf para firefox, pois pode-se reduzir o arquivo pdf gerado para que fique bem menor utilizando o comando gs que não aceite arquivos com espaço em branco no nome de arquivo.


Truque

Com este script você pode eliminar os espaços em branco dentro de qualquer gerenciador de arquivos sem precisar usar janela de terminal, basta que o mesmo tenha a opção Abrir com..., Escolher outro aplicativo e desmarque a opção Usar como padrão ou Associar caso tenha essas duas últimas opções, digite semespaco e clique em OK, e pronto os espaços do nome do arquivo foi substituído pelo caractere sublinhado.
Este procedimento não funciona com pastas dentro do gerenciador de arquivos.

Nenhum comentário:

Postar um comentário