Copiar um arquivo em varias pastas [RESOLVIDO]

1. Copiar um arquivo em varias pastas [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 20/07/2015 - 13:10h

Pessoal to com uma duvida cruel aqui.
Tenho um arquivo que preciso colocar numa "arvore de pastas", porem não quero colocar na mão um a um, como faço nesse caso?
Ja tentei com o comando CP mais não tive resultado.
Acho q seria melhor o script porem não consigo pensa numa "lógica valida"

Alguma sugestão?



  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 15:40h

olá,

Seria isso?

#!/bin/bash/
#copia os arquivos .php da pasta atual para todas as subpastas contidas nela

for i in `ls -d */`
do cp *.php $i
done


Abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

3. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 20/07/2015 - 13:16h

"man tee"

---
Hail Hydra!


4. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 20/07/2015 - 13:21h

zhushazang escreveu:

"man tee"

---
Hail Hydra!


Olhei o man do tee
acho q a unica opcao valida é -i , mas no caso ainda nao sei como informar a "arvore de pasta" para a copia.
Lembrando q preciso colocar o arquivo em varias pastas.
olha como esta:
root@srv-ftp:/home/camera/ftp/conjunto21/diarias# ls -la
total 15380
drwxrwxrwx 20 camera ftp 4096 Jul 20 12:28 .
drwxrwxrwx 3 camera ftp 3321856 Jul 20 13:21 ..
drwxrwxrwx 2 camera ftp 3219456 Jul 9 12:33 20150622
drwxrwxrwx 2 camera ftp 262144 Jul 9 14:33 20150623
drwxrwxrwx 2 camera ftp 724992 Jul 9 14:33 20150624
drwxrwxrwx 2 camera ftp 602112 Jul 9 14:33 20150625
drwxr-xr-x 2 camera ftp 36864 Jul 9 14:33 20150627
drwxr-xr-x 2 camera ftp 532480 Jul 9 14:33 20150629
drwxr-xr-x 2 camera ftp 557056 Jul 9 14:33 20150630
drwxr-xr-x 2 camera ftp 524288 Jul 9 14:33 20150701
drwxr-xr-x 2 camera ftp 520192 Jul 9 14:33 20150702
drwxrwxrwx 2 root root 532480 Jul 3 23:54 20150703
drwxr-xr-x 2 root root 69632 Jul 4 17:10 20150704
drwxr-xr-x 2 root root 4096 Jul 5 00:00 20150705
drwxr-xr-x 2 root root 532480 Jul 6 23:18 20150706
drwxr-xr-x 2 root root 524288 Jul 7 20:07 20150707
drwxr-xr-x 2 root root 499712 Jul 8 23:59 20150708
drwxr-xr-x 2 root root 57344 Jul 20 11:39 20150709
drwxr-xr-x 2 camera ftp 4096 Jul 10 11:26 20150710
drwxr-xr-x 3 root root 3170304 Jul 20 13:21 20150720
-rw-r--r-- 1 camera ftp 3 Jul 20 13:21 foto.php
-rw-r--r-- 1 camera ftp 1670 Jul 9 14:31 index.php


Preciso copiar os arquivos .php pra dentro de cada uma destas pastas.





5. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 20/07/2015 - 13:32h

Se todas, sem exceção, tente utilizar um cp mesmo. Achei que tivesse um padrão a ser reconhecido.

algo como, "for i in diarias cp arquivo.php $i"

Beeeeem "raw".

---
Hail Hydra!


6. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 20/07/2015 - 13:35h

zhushazang escreveu:

Se todas, sem exceção, tente utilizar um cp mesmo. Achei que tivesse um padrão a ser reconhecido.

algo como, "for i in diarias cp arquivo.php $i"

Beeeeem "raw".

---
Hail Hydra!


Entendo.
Ate ai blz, mais qual a sintaxe para mais de uma pasta?
é ai que eu paro.
rs





7. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 20/07/2015 - 13:39h

O for vai ler pasta a pasta. A idéia é um loop, onde achou uma pasta, ele copia.

---
Hail Hydra!


8. Re: Copiar um arquivo em varias pastas

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 20/07/2015 - 13:41h

Faça um ls que liste apenas as pastas de destino e no for substitua diárias pela saída desse ls

É bem simples, veja esse tutorial e tente fazer: www.prmjuniorblog.blogspot.com.br/2013/01/iniciando-com-shell-script.html

Se travar em algo, poste o seu código.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


9. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/07/2015 - 13:50h

Essa árvore de pastas tem um "padrão" no nome? são muitas subpastas? daria pra criar um shell para automatizar as cópias


10. Re: Copiar um arquivo em varias pastas

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 20/07/2015 - 13:52h

unnslacker escreveu:

Essa árvore de pastas tem um "padrão" no nome? são muitas subpastas? daria pra criar um shell para automatizar as cópias


o padrão como pode ver é data!
porem só quero fazer essa copia essa vez, por que já tenho um outro script q eu cria a pasta a cada dia e já copia os arquivos necessários, porem essas pastas já estavam criadas.
e ai preciso jogar os arquivos .php na mao, mais copia um a um ninguem merece! rs...





11. Re: Copiar um arquivo em varias pastas

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/07/2015 - 13:57h

As datas estão no tipo "20150622, 20150623, 20150624, ..."; essas são as pastas onde os dois arquivos .php precisam ser copiados?

Então, como já foi dito acima, dá pra criar um loop que copie esses arquivos automaticamente para as pastas "alvo";

Mas aqui entra minha pergunta anterior: são muitas subpastas? ou são somente as pastas listadas acima?

Qualquer dúvida, pode postar


12. Re: Copiar um arquivo em varias pastas [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 20/07/2015 - 14:58h

unnslacker escreveu:

As datas estão no tipo "20150622, 20150623, 20150624, ..."; essas são as pastas onde os dois arquivos .php precisam ser copiados?

Então, como já foi dito acima, dá pra criar um loop que copie esses arquivos automaticamente para as pastas "alvo";

Mas aqui entra minha pergunta anterior: são muitas subpastas? ou são somente as pastas listadas acima?

Qualquer dúvida, pode postar


Vamos lá!, sim são as datas acima, só que ainda não consigui colocar a lógica no "script"
e não, não tem subpastas, estas pastas armazenam somente jpg e eu preciso copiar o mesmo arquivo pre dentro delas.

como faria nesse caso?






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts