Renomear em massa baseado em arquivo.txt [RESOLVIDO]

1. Renomear em massa baseado em arquivo.txt [RESOLVIDO]

Paulo Lima
pjsl2k

(usa Debian)

Enviado em 04/04/2017 - 10:51h

Bom dia,

Estou pensando em fazer o script abaixa para renomear uma seria de diretórios que quero alterar o nome, os diretórios possuem vários arquivos e outras diretórios, isso pode mudar a integridade de algum ? ou não ?

#!/bin/bash

IFS=''

for LISTA in `cat list.txt | cut -d , -f 1`
do
antigo=`cat list.txt | grep $LISTA | cut -d , -f 1`
novo=`cat list.txt | grep $LISTA | cut -d , -f 2`



# Renomear Antigo pelo Novo
# echo $antigo ; echo $novo

mv /home/scripts/list/$antigo /home/scripts/list/$novo

done

exit 0



  


2. Re: Renomear em massa baseado em arquivo.txt [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/04/2017 - 13:38h

pjsl2k escreveu:

Bom dia,

Estou pensando em fazer o script abaixa para renomear uma seria de diretórios que quero alterar o nome, os diretórios possuem vários arquivos e outras diretórios, isso pode mudar a integridade de algum ? ou não ?

#!/bin/bash

IFS=''

for LISTA in `cat list.txt | cut -d , -f 1`
do
antigo=`cat list.txt | grep $LISTA | cut -d , -f 1`
novo=`cat list.txt | grep $LISTA | cut -d , -f 2`



# Renomear Antigo pelo Novo
# echo $antigo ; echo $novo

mv /home/scripts/list/$antigo /home/scripts/list/$novo

done

exit 0


Boa tarde pjsl2k.
Pelo visto vc esta alterando somente arquivos de sua "home" . . . não tem problema . . .

Quanto ao seu script, dei uma "otimizada" . . . .
Segue:

#!/bin/bash
while IFS="," read -r CP01 CP02;do
mv /home/scripts/list/$CP01 /home/scripts/list/$CP02
done<list.txt


Att.:
Marcelo Oliver



3. Re: Renomear em massa baseado em arquivo.txt [RESOLVIDO]

Paulo Lima
pjsl2k

(usa Debian)

Enviado em 04/04/2017 - 14:02h

Ficou massa ! Obg !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts