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.
Tags command-line bash unix macos