Sistemas de arquivos diferentes podem ter sobrecarga diferente ao alocar espaço para arquivos. Também como entradas de diretório são armazenadas podem diferir. Você infelizmente não diz quais são as diferentes saídas.
Eu gostaria de copiar para backup colocando um diretório de usuário home
do Linux com vários GBs de dados e os arquivos de configuração usuais. O diretório de origem e o diretório de backup devem ter exatamente o conteúdo same . O sistema operacional é Lubuntu.
O diretório contém arquivos e subdiretórios ocultos. Depois de algumas pesquisas, descobri que
cp -r /source-directory /backup-directory
era o comando apropriado.
O sistema de arquivos do diretório de origem é ext4 e o diretório de destino é NTFS. Após a cópia, diff -qr /source-directory /backup-directory
não fornece saída (por isso, suponho que não há diferenças). Mas du
ou du -b
ou du --apparent-size
fornecem sempre saídas diferentes para o diretório de origem e o diretório de backup.
Por quê? O comando estava errado ou esse uso de du
está errado?
Sistemas de arquivos diferentes podem ter sobrecarga diferente ao alocar espaço para arquivos. Também como entradas de diretório são armazenadas podem diferir. Você infelizmente não diz quais são as diferentes saídas.
Blocos adicionais são alocados, conforme necessário, aos diretórios, à medida que arquivos e subdiretórios são adicionados. A remoção subsequente desses arquivos e subdiretórios não resulta na eliminação da alocação agora vazia / reutilizável. Por isso, é muito comum que o diretório de destino de uma operação de cópia seja um pouco menor que sua origem.
Você pode diff
recursivamente os diretórios de origem e de destino para confirmar que tudo foi copiado se você quiser uma confirmação de baixa qualidade.
Como um aparte, rsync
também é ideal para replicar estruturas:
rsync -avz /source-directory/ /backup-directory
A barra no diretório de origem significa que o nome do diretório de origem não está incluído no diretório de backup como seu primeiro subdiretório.
As opções -avz
informam rsync
a copiar no modo de arquivo para preservar permissões, propriedades, links simbólicos, etc., usando compactsion durante o processo de transferência e relatando ações com detalhes.
Tags cp disk-usage recursive