segunda-feira, 5 de dezembro de 2016

Script para remover caracter colchete de nomes de diretórios e arquivos

Script para remover caracter colchete de nomes de diretórios e arquivos



Recentemente, um aluno me procurou com um problema!
Ele trabalha com jukebox (máquinas que tocam músicas) e, os nomes das pastas com os arquivos de músicas, estavam dentro de colchetes. Algo que, o programa que executa os arquivos, não sabia lidar, por causa deste caracter especial!

O diretório contendo os arquivos de músicas, estava, mais ou menos, desse jeito:

aluno@desktop: Musicas$ ls
[Axé] [Dance] [Forró] [Funk] [MPB] [Pagode] [Samba] [Sertanejo]


Ele precisava renomear todas as pastas, preservando seus nomes originais!

A solução: um simples script , com o uso do for, sed e mv, para renomear, de uma só vez, todos os nomes das pastas dos arquivos!

O SCRIPT:  

#!/bin/bash##
#===================================================================
# Script para remover colchetes ("[" e "]") dos nomes dos arquivos
#
# versão 1.0-ALPHA-20161205
#
# Autor: Marcio C. Bravim - LPI 3 e RHCE
# marcio.cbravim@yahoo.com.br
# movel/whatsapp: 21 - 96488-6449 (NEXTEL)
#===================================================================
##

VAR_NOME=`ls -G1 | fmt`
 

for VAR1 in $VAR_NOME ; do
      mv "${VAR1}" "`echo ${VAR1} | sed -e 's/\[//' | sed -e 's/\]//'`"
done

#=---
# FIM

 
A sequência --> `echo ${VAR1} | sed -e 's/\[//' | sed -e 's/\]//'` <-- está dentro de CRASE e ASPAS!

Execute o script dentro do diretório em que se encontram os arquivos que serão renomeados!

Você poderá modificar o script para, retirar qualquer caracter dos nomes dos arquivos!

Download do script pode ser feito por aqui: script-renomeia.sh

Vida longa e Próspera!

#=------
Leu? Deixe um comentário! Compartilhe e Indique! Obrigado!!!
#=------


AUTOR:
Marcio C. Bravim (RJ) – Certificado LPI 3 e RHCE
Consultor Linux / Instrutor
marcio.cbravim@yahoo.com.br / @marciocbravim
Whatsapp (21) 96488-6449 


Nenhum comentário:

Postar um comentário