O arquivo mostra tamanho diferente depois de copiar para outro diretório

2

Eu usei cp -rP <dir name> <new dir name> para copiar o conteúdo de um diretório, incluindo permissões, etc. de um diretório para outro. O curioso é que ou du está me dando alguns resultados estranhos ou o processo de cópia está consumindo blocos extras por algum motivo.

Por exemplo, o diretório copiado tem um arquivo MemberNames.txt. Quando copiado, recebo o seguinte no novo diretório (copiado):

$ du -sk MemberNames.txt
220 MemberNames.txt

$ ls -al MemberNames.txt
-rwxr-xr-x  1 root  wheel  221344 May  4 00:04 MemberNames.txt

Agora, se eu for ao diretório original e fizer as mesmas coisas, obtenho o seguinte:

$ du -sk MemberNames.txt
88 MemberNames.txt

$ ls -al MemberNames.txt
-rwxr-xr-x  1 root  wheel  221344 May  4 00:04 MemberNames.txt

Em outras palavras, parece que o arquivo original, diretamente acima, está mostrando 88 blocos usados e um tamanho de arquivo de 221344 bytes, enquanto o arquivo copiado está comendo 220 blocos e ainda tem 221344 bytes.

Ou du está relatando algo estranho, eu não sei como usá-lo ou interpretá-lo corretamente, ou a operação de cópia (cp) está "espalhando" os dados em muitos blocos a mais do que eu acho que preciso. Se eu fizer um diff nos arquivos, não há diferença entre eles.

Alguém pode me dizer o que está acontecendo e, melhor ainda, como posso fazer com que o CP pare de comer mais blocos do que o necessário. Eu não sou adverso para usar uma cópia de arquivo diferente ou ferramenta de transferência, eu só quero saber por que o diretório copiado está comendo quase 50% mais espaço. Isso está acontecendo com muitos arquivos, e um du -sk no novo diretório (copiado) é quase 50% maior que o original, e ainda do ponto de vista do conteúdo, tudo é idêntico.

    
por The Anonymous One 20.05.2013 / 03:42

0 respostas