Copiar pastas expecificas [RESOLVIDO]

1. Copiar pastas expecificas [RESOLVIDO]

joao vitor silverio coelho
jjucaa

(usa Outra)

Enviado em 19/06/2019 - 09:32h

Bom dia,

queria saber se é possivel usar o terminal para copiar da seguinte maneira.

Ex: usuario - download musica fotos tmp
outro_usuario - download musica fotos tmp
admin - download musica fotos tmp

copiar todas as pastas e subpastas para o diretorio X sem copiar a tmp

agradeço se alguém conseguir me da uma luz.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2019 - 19:51h

O negócio é você copiar pasta por pasta, e repetir para cada pasta de usuário diferente.
Tipo um script ou manualmehte mesmo...

#!/bin/bash

cp /home/usuario/docs /caminho/pasta/X
cp /home/usuario/fotos /caminho/pasta/X
cp /home/usuario/dwloads /caminho/pasta/X
cp /home/outro_usuario/docs /caminho/pasta/X
cp /home/outro_usuario/fotos /caminho/pasta/X
cp /home/outro_usuario/dwloads /caminho/pasta/X
cp /home/admin/docs /caminho/pasta/X
cp /home/admin/fotos /caminho/pasta/X
cp /home/admin/dwloads /caminho/pasta/X


3. Re: Copiar pastas expecificas

Jefferson Rocha
slackjeff

(usa Slackware)

Enviado em 19/06/2019 - 10:07h

jjucaa escreveu:

Bom dia,

queria saber se é possivel usar o terminal para copiar da seguinte maneira.

Ex: pasta1- sub1 sub2 sub3
pasta2- sub1 sub2 sub3
pasta3- sub1 sub2 sub3

copiar todas as pastas e subpastas para o diretorio X sem copiar a sub3

agradeço se alguém conseguir me da uma luz.


Bom dia!
Bom, da para usar o glob do shell para negar um inteiro!
Exemplo:


for number in {1..3}; do
cp -r pasta${number}/*sub[!3]
done


Neste caso o for vai "GIRAR" de 1 á 3, mas é um exemplo, o objetivo é mostrar a negação [!NUMERO]

I'M ROOT!

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
https://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

E aqui:
https://github.com/slackjeff/







4. Re: Copiar pastas expecificas [RESOLVIDO]

joao vitor silverio coelho
jjucaa

(usa Outra)

Enviado em 19/06/2019 - 11:27h

slackjeff escreveu:

jjucaa escreveu:

Bom dia,

queria saber se é possivel usar o terminal para copiar da seguinte maneira.

Ex: pasta1- sub1 sub2 sub3
pasta2- sub1 sub2 sub3
pasta3- sub1 sub2 sub3

copiar todas as pastas e subpastas para o diretorio X sem copiar a sub3

agradeço se alguém conseguir me da uma luz.


Bom dia!
Bom, da para usar o glob do shell para negar um inteiro!
Exemplo:


for number in {1..3}; do
cp -r pasta${number}/*sub[!3]
done


Neste caso o for vai "GIRAR" de 1 á 3, mas é um exemplo, o objetivo é mostrar a negação [!NUMERO]

I'M ROOT!

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
https://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

E aqui:
https://github.com/slackjeff/






vlw pela resposta, mais não era essa a ideia que eu tava pensando, mudei o exemplo pra ficar mais claro.


5. Re: Copiar pastas expecificas [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/06/2019 - 21:47h


jjucaa escreveu:

Bom dia,

queria saber se é possivel usar o terminal para copiar da seguinte maneira.

Ex: usuario - download musica fotos tmp
outro_usuario - download musica fotos tmp
admin - download musica fotos tmp

copiar todas as pastas e subpastas para o diretorio X sem copiar a tmp

agradeço se alguém conseguir me da uma luz.

Boa noite.
Tem um modo mais simples, usando a expansão de chaves do bash.
Exemplo:
cp /home/user/{Downloads,Música,Imagens}/* Destino/ 
#para cada usuario
Ou
for usuario in USUARIO_01 USUARIO_02 USUARIO_03 USUARIO_04 USUARIO_05;do
cp /home/${usuario}/{Downloads,Música,Imagens}/* Destino/
done

Att.: Marcelo Oliver


6. Re: Copiar pastas expecificas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2019 - 23:28h

Relendo aqui... Eu acho que a minha resposta vai dar conflito, quando
você for copiar duas pastas de nomes iguais...
Eu acho que a do do "msoliver" é a "boa"...

Sugiro mudar, pois a minha resposta acho que não serve...

PS: Que bom que deu certo para você!

Só para não ficar errado o raciocínio, o que daria para fazer com a minha resp:
#!/bin/bash
mkdir /caminho/pasta/X/usuario
cp /home/usuario/docs /caminho/pasta/X/usuario
cp /home/usuario/fotos /caminho/pasta/X/usuario
cp /home/usuario/dwloads /caminho/pasta/X/usuario
mkdir /caminho/pasta/X/outro_usuario
cp /home/outro_usuario/docs /caminho/pasta/X/outro_usuario
cp /home/outro_usuario/fotos /caminho/pasta/X/outro_usuario
cp /home/outro_usuario/dwloads /caminho/pasta/X/outro_usuario
mkdir /caminho/pasta/X/adm
cp /home/admin/docs /caminho/pasta/X/adm
cp /home/admin/fotos /caminho/pasta/X/adm
cp /home/admin/dwloads /caminho/pasta/X



7. Re: Copiar pastas expecificas [RESOLVIDO]

joao vitor silverio coelho
jjucaa

(usa Outra)

Enviado em 19/06/2019 - 23:36h

vlw pelas respostas, elas me ajudaram a resolver o meu problema, a partir de agora eu acho que consigo ajustar elas.
vlw e abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts