
Eu tenho um NAS QNAP TS-210 e parece quehá um Debian Linux a bordo. Instalei o Midnight Commander lá e o uso com sucesso há anos. Hoje descobri algo estranho.
Tenho que mover uma grande coleção de filmes (cerca de 130 GB) de uma pasta para outra. Os filmes são divididos em várias subpastas. Sempre que entro em alguma pasta específica, seleciono todos os arquivos no MC e pressiono F6 para movê-los para o destino, está tudo bem. Mas, quando tento mover a subpasta inteira (o destino também a possui, mas os arquivos internos são diferentes, portanto não há substituição em nenhum caso), o processo demora muito, muito tempo. Na verdade, parece que meu NAS estaria fazendo uma cópia, em vez de mover este arquivo.
Esta é uma condição normal? Quando estou fazendo a mesma operação no Windows, o processo de movimentação sempre é muito, muito rápido, não importa se estou movendo a pasta inteira ou apenas o seu conteúdo.
Responder1
mv
funciona de duas maneiras. mc
movimentos se comportam da mesma maneira.
- Se os arquivos estiverem no mesmo dispositivo lógico (partição ou disco), apenas as entradas do diretório serão movidas. Isso pode ser extremamente rápido.
- Se os arquivos estiverem em dispositivos lógicos diferentes, os arquivos serão copiados e o arquivo antigo será excluído após a conclusão da cópia. Isso é relativamente lento porque o arquivo deve ser lido e depois gravado.
Se o seu NAS tiver vários discos, as movimentações poderão resultar na movimentação de dados entre dispositivos. Você pode verificar quais diretórios estão montados (e sua utilização de espaço) com o df
comando.
Responder2
Não tenho nada para apoiar minha afirmação além do conhecimento empírico, mas acho que mc
não se comporta completamente da mesma forma que mv
. Acabei de me deparar com essa questão porque estava experimentando um movimento lento de arquivos, embora mc
fosse mv
instantâneo. O problema parecia ser a propriedade dos arquivos. Quando movo arquivos mc
, a propriedade é alterada para o usuário atual em execução mc
e leva uma eternidade. Quando movo por mv
comando, a mudança é instantânea e a propriedade é mantida original.
Responder3
Certifique-se de que mc tenha o direito de remover o arquivo que está sendo movido. Se o arquivo pertencer ao root e o mc não estiver sendo executado como root, o mc copiará totalmente o arquivo, pois não poderá movê-lo sem permissões elevadas. Teria sido melhor se mostrasse um erro devido a permissões insuficientes.