Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

1. Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/04/2014 - 19:20h

Galera, qual o comando que tenho que digitar para não ter problema ao tentar transferir um arquivo para uma pasta, se na pasta nova houver um arquivo com o mesmo nome?

Vou explicar melhor: Eu baixei uma foto(vamos chamá-la de foto01.jpg.)na pasta Downloads. Depois tentei transferir esta foto01.jpg para a pasta Imagens, porém, já havia na pasta Imagens um arquivo chamado foto01.jpg! E aí?

Claro que poderia clicar com o botão direito do mouse e renomeá-la, mas se forem 5 mil arquivos?
Além disso, quando tento fazer isso no nautilus, ele mostra o conflito dos arquivos e pergunta o que fazer; então eu seleciono cancelar e, se a foto for o primeiro arquivo, ele não vai mover mais nenhum. Se essa foto fosse o décimo arquivo, ele moveria até o nono, e, depois de eu clicar em cancelar, ele não moveria os outros 4989 arquivos que viriam depois do décimo. Ele trava no décimo .



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/04/2014 - 19:38h

xiloba escreveu:

Galera, qual o comando que tenho que digitar para não ter problema ao tentar transferir um arquivo para uma pasta, se na pasta nova houver um arquivo com o mesmo nome?

Vou explicar melhor: Eu baixei uma foto(vamos chamá-la de foto01.jpg.)na pasta Downloads. Depois tentei transferir esta foto01.jpg para a pasta Imagens, porém, já havia na pasta Imagens um arquivo chamado foto01.jpg! E aí?

Claro que poderia clicar com o botão direito do mouse e renomeá-la, mas se forem 5 mil arquivos?
Além disso, quando tento fazer isso no nautilus, ele mostra o conflito dos arquivos e pergunta o que fazer, então eu seleciono cancelar e, se a foto for o primeiro arquivo, ele não vai mover mais nenhum. Se essa foto fosse o décimo arquivo, ele moveria até o nono, e, depois de eu clicar em cancelar, ele não moveria os outros 4989 arquivos que viriam depois do décimo. Ele trava no décimo .


bom... eu usuária a opção -b do comando cp... sei que quer copiar mais isso resolveria. como resultado todo arquivo de origem que tem o mesmo nome arquivo de destino seria criado como backup. ficaria como abaixo

cp -b /diretório_de_origem/* /diretório_de_destino 


para mais informações:
man cp 


3. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/04/2014 - 22:05h

Eabreu, obrigado pela resposta.

Eu não estou querendo copiar a imagem. Eu estou querendo movê-la.

Eu não tinha entendido onde ficaria o arquivo, se na origem ou no destino. Então fiz um teste e vi que ele vai para o destino, o problema é que é gerado um arquivo com o mesmo nome tipo: arquivo.jpg~. E aparece a mensagem: Não existe aplicativo para arquivos de backup

:(


4. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/04/2014 - 22:24h

citei o comando cp para fazer o trabalho sem ter a necessidade de renomear um por um. mas já sabia que ele cria um arquivo de backup com o final "~" quando usa a opção -b. Mas diz ai tem algum digito em comum entre esses 5000 arquivos, tipo extensões ou uma determinada parte de uma palavra.


5. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 14/04/2014 - 22:22h

Valeu, Eabreu. Não são tantos arquivos assim. Eu usei uma hipérbole para expressar a dificuldade de renomear muitos. São fotos do celular. Geralmente o nome é a data e um código alfanumérico.



6. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/04/2014 - 22:35h

Repetindo a pergunta... todos os arquivos tem alguma extensao em comum com os arquivos de destino ?


7. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 15/04/2014 - 12:41h

Sim, Eabreu. A extensão alfanumérica usa uma sequencia tipo: mpg001, mpg002 ...
O problema é que ao mover as fotos do celular, este tem a sequência zerada e começa, novamente mpg001,mpg002... Daí a repetição do nome dos arquivos.

Além disso, como eu disse antes: o problema é que é gerado um arquivo com o mesmo nome tipo: arquivo.jpg~. E aparece a mensagem: Não existe aplicativo para arquivos de backup

Por que está aparecendo a extensão com um til? É possível ler este tipo de arquivos?


8. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/04/2014 - 16:58h

xiloba escreveu:

Sim, Eabreu. A extensão alfanumérica usa uma sequencia tipo: mpg001, mpg002 ...
O problema é que ao mover as fotos do celular, este tem a sequência zerada e começa, novamente mpg001,mpg002... Daí a repetição do nome dos arquivos.

Além disso, como eu disse antes: o problema é que é gerado um arquivo com o mesmo nome tipo: arquivo.jpg~. E aparece a mensagem: Não existe aplicativo para arquivos de backup

Por que está aparecendo a extensão com um til? É possível ler este tipo de arquivos?


Estranho... nunca vi este tipo de extensão de imagem, pensei que iria responder: .mpeg,.jpg,.tif. referente o til ao final do arquivo, isso acontece por que é um arquivo de backup, mas o conteúdo é o mesmo e é possível sim ler o mesmo.

seu gerenciador de arquivos pode não está configurado para associar estas extensões as aplicações que podem ler o conteúdo dos arquivos.

Posta aqui alguns nomes de arquivos para tentar gerar algum script ou código em shell para fazer esse trabalho em massa.


9. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/04/2014 - 18:49h

Cara, a melhor saída neste caso, penso eu, é vc renomear os arquivos antes de movê-los para outro diretório. Use um aplicativo que faça a renomeação em massa, tais como os "pyrename" e "gprename", assim vc renomeia todos os arquivos de uma única vez.


10. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 15/04/2014 - 21:48h

eabreu escreveu:

xiloba escreveu:

Sim, Eabreu. A extensão alfanumérica usa uma sequencia tipo: mpg001, mpg002 ...
O problema é que ao mover as fotos do celular, este tem a sequência zerada e começa, novamente mpg001,mpg002... Daí a repetição do nome dos arquivos.

Além disso, como eu disse antes: o problema é que é gerado um arquivo com o mesmo nome tipo: arquivo.jpg~. E aparece a mensagem: Não existe aplicativo para arquivos de backup

Por que está aparecendo a extensão com um til? É possível ler este tipo de arquivos?


Estranho... nunca vi este tipo de extensão de imagem, pensei que iria responder: .mpeg,.jpg,.tif. referente o til ao final do arquivo, isso acontece por que é um arquivo de backup, mas o conteúdo é o mesmo e é possível sim ler o mesmo.

seu gerenciador de arquivos pode não está configurado para associar estas extensões as aplicações que podem ler o conteúdo dos arquivos.

Posta aqui alguns nomes de arquivos para tentar gerar algum script ou código em shell para fazer esse trabalho em massa.


Eabreu, obrigado pela força, cara.

Eu vi que é possível clicar com o botão direito do mouse sobre o arquivo e escolher o aplicativo

para abrir o arquivo.


11. Re: Qual comando usar para renomear um arquivo que tenha o mesmo nome de outro? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 15/04/2014 - 21:57h

costapha escreveu:

Cara, a melhor saída neste caso, penso eu, é vc renomear os arquivos antes de movê-los para outro

diretório. Use um aplicativo que faça a renomeação em massa, tais como os "pyrename" e

"gprename", assim vc renomeia todos os arquivos de uma única vez.



Boa ideia, Costapha. Eu pesquisei como renomear em massa com o rename , mas os tópicos que

encontrei, todos, absolutamente todos, só falavam sobre como converter para um mesmo tipo, uma

mesma extensão. Nenhum mostrava como criar uma numeração sequencial a partir do comando rename.

Tipo: rename 's/\.html$/.htm/' *.html (Este comando só "renomeia" a extensão.)

Eu achei até um script de um colega do VOL( Stack of) http://www.vivaolinux.com.br/topico/Comandos/Renomear-em-massa-(complicado)?

Coloque os arquivos a renomear em um diretório e execute o script abaixo em outro diretório:

#!/bin/bash

cd /diretorio/dos/arquivos
i=1
x=`echo *`
for n in $x
do
mv $n $i.jpg

i=$(($i+1))
echo $i
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts