Pular para o conteúdo

Executar ação com lista de arquivos. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Executar ação com lista de arquivos. [RESOLVIDO]

Enviado em 14/09/2012 - 16:19h

Pessoal, seguinte, vamos supor que exista o arquivo: "links"

Dentro do arquivo links existe o seguinte conteúdo:
/home/xxx/arq16664
/home/xxx/arq21657
/home/xxx/arq21987
/home/xxx/arq21397
/home/xxx/arq24896
/home/xxx/arq21648
(...)



Eu queria executar uma ação(rm, mv, tar e etc) em todos os arquivos listados de modo separado.

Ou seja, se eu der um comando "tar" na lista, eu queria que fossem criados vários arquivos .tar(um para cada link lá dentro) e não um só arquivo .tar


Deu pra entender o raciocínio?


O que eu posso usar para fazer isso?


Obrigado pessoal!!

Responder tópico

2. Re: Executar ação com lista de arquivos. [RESOLVIDO]

Melhor resposta

Enviado em 14/09/2012 - 16:43h

mmxx escreveu:

Pessoal, seguinte, vamos supor que exista o arquivo: "links"

Dentro do arquivo links existe o seguinte conteúdo:
/home/xxx/arq16664
/home/xxx/arq21657
/home/xxx/arq21987
/home/xxx/arq21397
/home/xxx/arq24896
/home/xxx/arq21648
(...)



Eu queria executar uma ação(rm, mv, tar e etc) em todos os arquivos listados de modo separado.

Ou seja, se eu der um comando "tar" na lista, eu queria que fossem criados vários arquivos .tar(um para cada link lá dentro) e não um só arquivo .tar


Deu pra entender o raciocínio?


O que eu posso usar para fazer isso?


Obrigado pessoal!!
Faz usando um for dessa maneira:

 for i in `cat links`; do (sequência de comandos separados por ponto-e-vírgula); done 

3. Re: Executar ação com lista de arquivos. [RESOLVIDO]

Enviado em 15/09/2012 - 09:03h

Perfeito!!

O script ficou assim:

for i in `cat links`
do
cp -rf $i /var/bkp
done
Muito obrigado colega! :)

4. Re: Executar ação com lista de arquivos. [RESOLVIDO]

Enviado em 15/09/2012 - 10:51h

Disponha sempre no que eu souber, amigo!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder