mesclar pasta em uma

Iniciado por sigur, 19 de Maio de 2012, 14:27

tópico anterior - próximo tópico

sigur

pessoal, como usar o terminal para copiar, todos os arquivos de todas as subpastas de uma pasta, para uma outra pasta, sem que fiquem com as subpastas, ou seja, como se fosse mesclar tudo em uma única pasta.

Tenho várias pastas com mp3 e quero copiar todos para o pen, mas sem dividir em pastas, como na origem.

obrigado.

EdvaldoSCruz

Citação de: sigur online 19 de Maio de 2012, 14:27
pessoal, como usar o terminal para copiar, todos os arquivos de todas as subpastas de uma pasta, para uma outra pasta, sem que fiquem com as subpastas, ou seja, como se fosse mesclar tudo em uma única pasta.

Tenho várias pastas com mp3 e quero copiar todos para o pen, mas sem dividir em pastas, como na origem.

obrigado.

Veja se alguma vídeo-aula resolve o seu problema:    
Alguns links de vídeo aulas que fiz de dicas sobre o Ubuntu
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

sigur

Citação de: EdvaldoSCruz online 19 de Maio de 2012, 14:33
Citação de: sigur online 19 de Maio de 2012, 14:27
pessoal, como usar o terminal para copiar, todos os arquivos de todas as subpastas de uma pasta, para uma outra pasta, sem que fiquem com as subpastas, ou seja, como se fosse mesclar tudo em uma única pasta.

Tenho várias pastas com mp3 e quero copiar todos para o pen, mas sem dividir em pastas, como na origem.

obrigado.

Veja se alguma vídeo-aula resolve o seu problema:    
Alguns links de vídeo aulas que fiz de dicas sobre o Ubuntu


Obrigado. Mas apenas um vídeo fala de terminal, e ele tem 28 minutos. Fica difícil carregar tudo para saber se tem um único comando.
Valeu.

irtigor

#3
Use o find, algo como:
find /caminho/de/origem -type f -exec cp -- {} /caminho/de/destino \;

sigur

#4
Citação de: irtigor online 19 de Maio de 2012, 15:12
Use o find, algo como:
find /caminho/de/origem type f -exec cp -- {} /caminho/de/destino \;

deu certo. demorou pra caramba pra copiar os mil mp3 mas copiou. valeu.

ao final apareceu
find: `type': Arquivo ou diretório não encontrado
find: `f': Arquivo ou diretório não encontrado


talvez alguma opção do cp seja mais rápida.
obrigado

irtigor

Faltou um tranço (corrigi), e não é possível fazer isso só com o cp.

sigur

Citação de: irtigor online 19 de Maio de 2012, 15:12
Use o find, algo como:
find /caminho/de/origem -type f -exec cp -- {} /caminho/de/destino \;

Opa, legal. Acho que entendi mais ou menos o comando: é para procurar na origem por (f)iles e depois (exec)utar o cp para o destino.

Só não entendi o -- {} e o \;

Como ficaria para procurar apenas por .mp3?

Obrigado

irtigor


find /caminho/de/origem -type f -iname '*.mp3' -exec cp -- {} /caminho/de/destino \;

sigur

Citação de: irtigor online 20 de Maio de 2012, 12:43

find /caminho/de/origem -type f -iname '*.mp3' -exec cp -- {} /caminho/de/destino \;


ha, perfect. demais.
valeu