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

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

Marcelo Theodoro
mmxx

(usa openSUSE)

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!!


  


2. MELHOR RESPOSTA

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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]

Marcelo Theodoro
mmxx

(usa openSUSE)

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]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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

Disponha sempre no que eu souber, amigo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts