Em Mon, Mar 09, 2009 at 03:46:05PM -0300, Eduardo Pizorno escreveu:
| Date: Mon, 9 Mar 2009 15:46:05 -0300
| Subject: copiar arquivos
| From: Eduardo Pizorno <[email protected]>
| To: DUP <[email protected]>
Boa tarde galera da lista, estou com uma pequena d�vida para copiar alguns
arquivos, melhor para copiar 7300 arquivos de uma estrutura de diret�rios
windows.
Bem o problema � o seguinte eu j� localizei todos os arquivos atrav�s do fnd,
por�m quando redireciono a sa�da para o cp, ele me diz que h� muitos argumentos
e n�o faz a c�pia nem com a op��o -f, alguma id�ia de como fazer essa c�pia em
lote???
|
>) :-- final da mensagem copiar arquivos de Eduardo Pizorno <[email protected]>
>--:
Ol� Eduardo ;-)
J� tive esse tipo de problema.
A solu��o est� em usar o xargs associado ao find.
Por exemplo:
$ find -name "*.c" | xargs -L1 -I �{}� -s 100000 cp �{}� lala
Vai copiar os arquivos para 'lala'. Mas a� surge um problema caso vc queira
manter a estrutura de diret�rios.
Para isso divido o comando em 2 partes:
Dentro do diret�rio origem, vai listar os diret�rios e cri�-los no diret�rio
/tmp/{dir}
$ find -type d -exec mkdir /tmp/{} \;
$ find -name "*.c" | xargs -L1 -I �{}� -s 100000 cp �{}� /tmp/�{}�
o segundo find faz a c�pia necess�ria ;-)
Observa��o: Tome cuidado com as aspas passadas para o find ;-)
[]'s
LEslie
--
Leslie H. Watter
Ger�ncia de Inova��o Corporativa / CELEPAR
Fone: +55 41 3350-5460
Curitiba - Paran� - Brasil
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]