shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] script para copiar arquivos


From: Herbert Faleiros
Subject: Re: [shell-script] script para copiar arquivos
Date: Sat, 14 Oct 2006 15:52:03 -0300
User-agent: KMail/1.9.4

On Friday 13 October 2006 22:42, Rafael Leandro wrote:
[cut]
> só que eu queria omitir algumas pastas (não queria copiar).
[cut]


Segue um exemplo de como fazer isso.

Diretório de origem:
$ ls orig
a/  b/  c/  d/  e/  f/  g/  h/  i/  j/

Lista de diretórios que não deverão ser copiados:
$ cat blacklist
a
d
e

Diretório de destino (vazio):
$ ls dest

Executa o script:
$ ./cp.sh

Diretório de destino (sem os diretórios da blacklist):
$ ls dest
b/  c/  f/  g/  h/  i/  j/


O script é o seguinte:

$ cat cp.sh
#!/bin/sh

for i in orig/*; do
  x=1

  for j in `cat blacklist`; do
    test `basename $i` = $j && x=0
  done

  test $x = 1 && cp -a $i dest
done

O segundo laço verifica se o diretório está na blacklist, caso afirmativo 
altere o valor de x, assim, ao final da blacklist, na próxima interação do 1o 
laço o diretório não será copiado, já que x não atende ao teste efetuado.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]