[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] script para copiar arquivos,
Herbert Faleiros <=