15-3-02 - Boletim ViaLinuxis em sintonia com o Fórum |
Problema em cópia de grandes diretórios |
Olá, Estou com problemas de cópias de diretórios muito grandes (1.4 GB) de um HD para outro. Uso o comando " cp -p dir_origem dir_destino" onde -p serve para manter os atributos. Após um tempo do comando copiando, ele simplesmente pára a cópia e não retorna. Não emite mensagem de erro nem nada, apenas pára. Desconfio que é coisa de link quebrado ou algo do tipo mas verifiquei e não consegui descobrir. Tentei usando tar e tive o mesmo problema. Se alguém tiver alguma dica vai ser muito útil. Agradeço em antecipação, Petrini
Jorge Kinoshita URL: http://www.pcs.usp.br/~jkinoshi
Caro Daniel, isso me faz lembrar de um problema que jah tive no DOS ou windows... Qual eh o seu filesystem?
Fala Mestre, File system : ext2 num disco SCSI Sds, Petrini
Jorge Kinoshita URL: http://www.pcs.usp.br/~jkinoshi
O problema que eu tinha visto era que o dos/windows suporta um número limitado de arquivos dentro de um diretório; mas se você está com ext2 na origem e destino dos dados então ficou difícil de falar qual é o problema... Talvez uma pista seja olhar o /var/log/messages buscando alguma mensagem de erro.
Acho que você poderia começar usando o cp com a opção -v (ou --verbose). De qualquer modo, veja a dica que saiu numa edição antiga da Linux Focus (em http://www.linuxfocus.org/English/September2001/) sobre a cópia de diretórios.
Ali Faiez Taha URL: www.linorg.cirp.usp.br
Você pode usar o comando tar da seguinte maneira: $> (cd /diretorio.fonte ; tar -clf - .)|(cd /diretorio.destino ; tar -xpvf -) *** MUITO CUIDADO AO SE USAR ESTE COMANDO. *** ELE PERMITE ATÉ COPIAR UMA PARTIÇÃO INTEIRA . ***CUIDADO***
Pessoal, Agradeço a contribuiçao de todos. O problema foi resolvido por informaçao no site sugerido pelo Arlan. O problema provavelmente era devido aa existencia de arquivos tipo /dev/ no diretorio em questao. Resoluçao - Com a linha de comando no diretorio origem .. find . -follow -print pipe cpio -dump -V /dir/destino obs. troque pipe pelo simbolo correspondente (desculpem meu teclado transmutado pelo Lotus Notes em cima de wine). Sds, Petrini