Estou usando esses comandos:
du -sh --apparent-size ./*
du -sh ./*
ambos relatando:
4.0K ./Lightroom_catalog_from_win_backup
432M ./Lightroom catalog - wine_backup
enquanto esses diretórios contêm:
$ll ./"Lightroom catalog - wine_backup"
total 432M
-rwxrwx--- 1 gigi gigi 432M Mar 18 2018 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 1 gigi gigi 227 Nov 21 2015 zbackup.bat
$ll ./Lightroom_catalog_from_win_backup
total 396M
-rwxrwx--- 3 gigi gigi 396M Dec 17 09:35 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 3 gigi gigi 227 Dec 17 09:35 zbackup.bat
Por que o du
relatório 4.0K
para ./Lightroom_catalog_from_win_backup e como posso fazê-lo relatar corretamente?
PS: outras informações do sistema:
$stat --file-system $HOME
File: "/home/gigi"
ID: 5b052c62a5a527bb Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 720651086 Free: 155672577 Available: 119098665
Inodes: Total: 183050240 Free: 178896289
$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
Eu posso reproduzir se os arquivos forem links físicos:
Este é o comportamento esperado. Dos documentos GNU
du
:Se você realmente precisar de tamanhos repetidos de links físicos, tente a
-l
opção:Observe como é a contagem de links
3
para os dois arquivosLightroom 5 Catalog Linux.lrcat
ezbackup.bat
emLightroom_catalog_from_win_backup
.Isso significa que esses dois arquivos estão vinculados a (nomes adicionais para) outros arquivos em algum lugar. Quando você executa
du
em um diretório ou conjunto de arquivos, cada link físico é contado apenas uma vez.Exemplo:
Esse comportamento é explicitamente exigido pelo padrão POSIX para o
du
utilitário :Algumas
du
implementações têm opções não padrão para desabilitar esse comportamento. Para GNUdu
, isso é feito com a-l
opção.É quase certo que está funcionando corretamente.
du
conta cada arquivo apenas uma vez, independentemente de quantas vezes ele é referenciado. É provável que seus dois diretórios contenham o mesmo conjunto de arquivos com link físico.A página man do GNU
du
oferece-l
,--count-links
para desativar essa otimização padrão (consulteman du
para verificar se sua implementação inclui isso). Ou você executadu
duas vezes, uma vez para cada diretório.