=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
UNIX GURU UNIVERSE DICA UNIX
Dica Unix 2443 - 09 de setembro de 2006
http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Porque o mv é tão lento ?
O comando mv quando é utilizado em sistemas de arquivos diferentes é lento em arquivos grandes.
PORQUE ?
O comando mv é lento quando você o utiliza para copiar um arquivo de um sistemas de arquivos para outro.
O número do inodo muda quando o arquivo é copiado de um sistema de arquivos para outro.
Um novo número de inodo é como se um novo arquivo fosse criado no disco.
O número se mantém o mesmo caso você o esteja copiando para um local no mesmo sistema de arquivos. Isto pode ser visto utilizando o comando ls -il no arquivo.
O comando mv usa a system call rename(). Se ela falha, ele utiliza uma rotina de cópia ( basicamente lê de um arquivo e escreve em outro ).
O comando mv entre sistema de arquivos é muito mais que uma cópia, portanto, é o mv. Esta dica foi generosamente remetida por : dkotian1@rediffmail.com
Para assinar: http://www.ugu.com/sui/ugu/show?tip.subscribe Para sair: http://www.ugu.com/sui/ugu/show?tip.unsubscribe Para enviar uma dica: http://www.ugu.com/sui/ugu/show?tip.today
DECLARAÇÃO: TODAS AS DICAS DE UNIX SÃO PROPIEDADE DA UNIX GURU UNIVERSE E NÃO SÃO PARA SER VENDIDAS, IMPRESSAS OU USADAS SEM O CONSENTIMENTO POR ESCRITO DA UNIX GURU UNIVERSE. TODAS AS DICAS SÃO "USADAS POR SEU PROPIO RISCO". UGU ADVERTE PARA TESTAR TODAS AS DICAS EM UM AMBIENTE QUE NÃO ESTEJA EM PRODUÇÃO.Unix Guru Universe - www.ugu.com - tips@ugu.com - Copyright 1994-2006