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

Re: copiar arquivos



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 <pizorno@gmail.com>
| To: DUP <debian-user-portuguese@lists.debian.org>
Boa tarde galera da lista, estou com uma pequena d� para copiar alguns arquivos, melhor para copiar 7300 arquivos de uma estrutura de diret�s windows.
Bem o problema � seguinte eu j�ocalizei todos os arquivos atrav�do fnd, por�quando redireciono a sa� para o cp, ele me diz que h�uitos argumentos e n�faz a c� nem com a op� -f, alguma id� de como fazer essa c� em lote???
| 
>) :-- final da mensagem copiar arquivos de Eduardo Pizorno <pizorno@gmail.com> --:

Ol�Eduardo ;-)

J�ive esse tipo de problema.

A solu� est�m 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�urge um problema caso vc queira manter a estrutura de diret�s.
Para isso divido o comando em 2 partes:

Dentro do diret� origem, vai listar os diret�s e cri�os no diret� /tmp/{dir}

$ find -type d -exec mkdir /tmp/{} \;

$ find -name "*.c"  |  xargs -L1 -I �{}� -s 100000 cp �{}� /tmp/�{}�

o segundo find faz a c� necess�a ;-)

Observa�: Tome cuidado com as aspas passadas para o find ;-)

[]'s

LEslie


-- 
Leslie H. Watter
Ger�ia de Inova� Corporativa / CELEPAR
Fone: +55 41 3350-5460
Curitiba - Paran� Brasil


Reply to: