Renomear Diretório - Um pouco mais avançado. [RESOLVIDO]

25. Re: Renomear Diretório - Um pouco mais avançado. [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/10/2013 - 21:52h

leobrlinux escreveu:

Boa noite Galera.

Sou novo no mundo Linux. Muito novo mesmo. Comecei há 20 dias.

Estou me dando bem com os comandos básicos, porém chegou a hora de não ficar tanto no básico.

O que acontece é o seguinte: criei algumas pastas para estudo, para treinar copiar arquivos de uma pasta para outra, usar o coringa "*", etc. Então criei as seguintes pastas:

teste1;teste2;teste3;teste4;teste4.

Dentro da pasta teste1 criei os seguintes arquivos:

teste1.1.txt
teste1.2.txt
teste1.3.txt
teste1.4.txt
teste1.5.text

teste1.6.jpg
teste1.7.jpg
teste1.8.jpg
teste1.9.jpg
teste1.10.jpg

teste1.11.png
teste1.12.png
teste1.13.png
teste.1.14.png
teste1.15.png


Agora que vem a lógica da coisa. O que eu realmente quero fazer. Pra não ter que criar uma por uma nas outras pastas, que no caso mudaria apenas de teste1 para teste2, gostaria de copiar todo o conteúdo da pasta teste 1 para a pasta teste2, porém quando chegar lá, gostaria de renomear o início todo de uma só vez, ou seja, todos "teste1" para "teste2.1.txt... teste2.2.txt..."

Espero que tenha sido claro.

Criar vários arquivos ou pastas de uma só vez eu consegui com o comando "touch teste.txt{1..10}, mas pra renomear quebrei a cabeça e não consegui.


Desculpem se não fui objetivo, pois é a primeira vez que posto em um comunidade em toda minha vida. Desde já, agradeço a todos.


Boa noite leobr

Tem um modo gráfico para isso com o gerenciador de arquivos thunar, segue a dica:

http://www.vivaolinux.com.br/dica/Renomeie-varios-arquivos-com-o-Thunar

Paz!!


  


26. Re: Renomear Diretório - Um pouco mais avançado. [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 29/10/2013 - 01:41h

lcavalheiro escreveu:

leobrlinux escreveu:

Galera, boa tarde!

Os comandos que testei, ou não deram ou eu que nao estou conseguindo fazer. Resumindo:

teste1.1.txt
teste1.2.txt
teste1.3.txt
teste1.4.txt
teste1.5.text


O que quero fazer é mudar apenas a parte antes do primeiro ponto do arquivo, de uma só vez, ou seja:

De:
teste1.1.txt
teste1.2.txt
teste1.3.txt
teste1.4.txt
teste1.5.txt

Para:

teste2.1.txt
teste2.2.txt
teste2.3.txt
teste2.4.txt
teste2.5.text

O que me dizem?

P.S.: Quando postei como: "Renomear Diretório - Um pouco mais avançado. Me desculpe. O melhor teria sido: "Renomear arquivos - Um pouco mais avançado." Perdão pela minha falta de atenção.


Lê isto aqui http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script/ e se vira.


Muito bom mesmo. Favoritei!




27. Re: Renomear Diretório - Um pouco mais avançado. [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 29/10/2013 - 09:57h

pinduvoz escreveu:

lcavalheiro escreveu:

leobrlinux escreveu:

Galera, boa tarde!

Os comandos que testei, ou não deram ou eu que nao estou conseguindo fazer. Resumindo:

teste1.1.txt
teste1.2.txt
teste1.3.txt
teste1.4.txt
teste1.5.text


O que quero fazer é mudar apenas a parte antes do primeiro ponto do arquivo, de uma só vez, ou seja:

De:
teste1.1.txt
teste1.2.txt
teste1.3.txt
teste1.4.txt
teste1.5.txt

Para:

teste2.1.txt
teste2.2.txt
teste2.3.txt
teste2.4.txt
teste2.5.text

O que me dizem?

P.S.: Quando postei como: "Renomear Diretório - Um pouco mais avançado. Me desculpe. O melhor teria sido: "Renomear arquivos - Um pouco mais avançado." Perdão pela minha falta de atenção.


Lê isto aqui http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script/ e se vira.


Muito bom mesmo. Favoritei!



+1


28. Re: Renomear Diretório - Um pouco mais avançado. [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 29/10/2013 - 11:19h

Tá, eu vou dar uma luz porque eu lembrei que isso pode ser um pouco complicado:
 $ find . -name "teste*" -print0 | while -d\$0 file ; do mv "$file" "${file%1*}2.${file#*1}" 

Se não funcionar se inspire nisso.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts