Renomear vários documentos específicos de uma só vez

13. Re: Renomear vários documentos específicos de uma só vez

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2016 - 14:07h

Brsvtzk escreveu:

msoliver escreveu:

Brsvtzk, boa noite.
o comando "rename", é uma boa opção, funciona com REGEX.

Marcelo Oliver


Desculpe a ignorância, mas o que seria o REGEX? Qual o procedimento, nesse caso?

--------------------------------------------------------------------------------------------------------------------
Brsvtzk, boa tarde.
É muito complexo para explicar . . .
Portanto, veja em:
http://aurelio.net/regex/guia/introducao.html 


Marcelo Oliver



  


14. Re: Renomear vários documentos específicos de uma só vez

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/12/2016 - 17:24h


Só usar esse SCRIPT:
http://terminalroot.com.br/2013/06/shell-script-renomeando-multiplos.html


15. Re: Renomear vários documentos específicos de uma só vez

Elvio Brosovitzki
Brsvtzk

(usa Metamorphose)

Enviado em 05/12/2016 - 09:01h

Mauriciodez escreveu:

o comando faz exatamente isso q eu acho q expliquei certo ... kkkkk .... ele procura dentro dos documentos as palavras ... então se vc colocar ele para procurar na pasta "X" os documentos q dentro deles tenha a string "ABC" ele vai te retornar os arquivos q tem a string ABC dentro.

EX:
doc1.txt
doc500.txt
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Bom dia companheiro, testei o comando e parece que esse vai me salvar. Só falta alguém adicionar o rename mesmo... haha Ele vai pesquisar em todo tipo de documento, .doc, .odt, .ods...?


16. Re: Renomear vários documentos específicos de uma só vez

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/12/2016 - 11:42h

Brsvtzk escreveu:

Bom dia companheiro, testei o comando e parece que esse vai me salvar. Só falta alguém adicionar o rename mesmo... haha Ele vai pesquisar em todo tipo de documento, .doc, .odt, .ods...?


mais tarde vou tentar implementar esse rename nele !!!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


17. Re: Renomear vários documentos específicos de uma só vez

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/12/2016 - 23:06h

Aí jovem ... fiz um script aqui acho q vai te atender ... coloque o script no mesmo diretório da pasta que vc vai procurar os arquivos

#!/bin/bash
while :
do
clear
echo "Qual palavra vc quer buscar?" # É a palavra a ser buscada
read palavra;
echo "Em qual diretório buscar ?" # É a diretório dos arquivos
read DIR;
find $DIR/* -type f -exec grep -l $palavra {} \; > $palavra.txt # cria um lista dos arquivos
mkdir $palavra # cria um diretório com o nome da palavra buscada
xargs -a $palavra.txt cp -t ./$palavra # copia os arquivos para a pasta criada
cd $palavra
n="";for arq in $(ls);do let n++; N=$(printf "%03d" $((10#$n)) );rename 's/([[:alnum:]]+)/'$N'/' $arq;done # renomeia os arquivos sequencialmente sem alterar as extensões ... contribução do Amigo Marcelo Oliver
echo "

--------- Arquivos foram modificados para ---------
"
find ~/"$palavra" # lista os arquivos modificados
read -p "

Continuar (s/n)?" -n 1 OP
[ "$OP" == 'n' ] && clear && exit
echo
done

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


18. Re: Renomear vários documentos específicos de uma só vez

Elvio Brosovitzki
Brsvtzk

(usa Metamorphose)

Enviado em 07/12/2016 - 09:25h

Mauriciodez escreveu:

Aí jovem ... fiz um script aqui acho q vai te atender ... coloque o script no mesmo diretório da pasta que vc vai procurar os arquivos

#!/bin/bash
while :
do
clear
echo "Qual palavra vc quer buscar?" # É a palavra a ser buscada
read palavra;
echo "Em qual diretório buscar ?" # É a diretório dos arquivos
read DIR;
find $DIR/* -type f -exec grep -l $palavra {} \; > $palavra.txt # cria um lista dos arquivos
mkdir $palavra # cria um diretório com o nome da palavra buscada
xargs -a $palavra.txt cp -t ./$palavra # copia os arquivos para a pasta criada
cd $palavra
n="";for arq in $(ls);do let n++; N=$(printf "%03d" $((10#$n)) );rename 's/([[:alnum:]]+)/'$N'/' $arq;done # renomeia os arquivos sequencialmente sem alterar as extensões ... contribução do Amigo Marcelo Oliver
echo "

--------- Arquivos foram modificados para ---------
"
find ~/"$palavra" # lista os arquivos modificados
read -p "

Continuar (s/n)?" -n 1 OP
[ "$OP" == 'n' ] && clear && exit
echo
done

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Bom dia!! Ainda não tinha trabalhado com script ainda. Teria como me explicar o "basicão" mesmo, o suficiente pra executar esse seu, por favor?


19. Re: Renomear vários documentos específicos de uma só vez

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/12/2016 - 11:37h

Brsvtzk escreveu:
Bom dia!! Ainda não tinha trabalhado com script ainda. Teria como me explicar o "basicão" mesmo, o suficiente pra executar esse seu, por favor?


seguinte ..., faz um arquivo e nomeia ele como 'renomear.sh' por exemplo ( no mesmo diretório da pasta onde estão os arquivos a serem pesquisados) .
touch renomear.sh 


vamos escrever no nosso arquivo

echo "#!/bin/bash
while :
do
clear
echo "Qual palavra vc quer buscar?" # É a palavra a ser buscada
read palavra;
echo "Em qual diretório buscar ?" # É a diretório dos arquivos
read DIR;
find $DIR/* -type f -exec grep -l $palavra {} \; > $palavra.txt # cria um lista dos arquivos
mkdir $palavra # cria um diretório com o nome da palavra buscada
xargs -a $palavra.txt cp -t ./$palavra # copia os arquivos para a pasta criada
cd $palavra
n="";for arq in $(ls);do let n++; N=$(printf "%03d" $((10#$n)) );rename 's/([[:alnum:]]+)/'$N'/' $arq;done # renomeia os arquivos sequencialmente sem alterar as extensões ... contribução do Amigo Marcelo Oliver
echo "

--------- Arquivos foram modificados para ---------
"
find ~/"$palavra" # lista os arquivos modificados
read -p "

Continuar (s/n)?" -n 1 OP
[ "$OP" == 'n' ] && clear && exit
echo
done" >> renomear.sh


vamos dar permissão de execussão ao arquivo
chmod +x renomear.sh 


agora é só executar
./renomear.sh 


___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


20. Re: Renomear vários documentos específicos de uma só vez

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 07/12/2016 - 12:10h

Não sei se ajuda, mas eu uso o Krename (interface gráfica) para renomear arquivos em quantidade.


21. Re: Renomear vários documentos específicos de uma só vez

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/12/2016 - 12:57h

Fabio_Farias escreveu:

Não sei se ajuda, mas eu uso o Krename (interface gráfica) para renomear arquivos em quantidade.


eu aqui uso o pyrenamer

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts