root@host:/var/log/apache2# du access.log -bh
753M    access.log
root@host:/var/log/apache2# du access.log -h
1.2G    access.log

Почему существует такая огромная разница в размере для одного и того же файла?

1 ответ1

2

Вот и ты. из Precise Ubuntu Mangages :

       --apparent-size
              print apparent sizes,  rather  than  disk  usage;  although  the
              apparent  size is usually smaller, it may be larger due to holes
              in (`sparse') files, internal  fragmentation,  indirect  blocks,
              and the like

       -B, --block-size=SIZE
              scale  sizes  by  SIZE before printing them.  E.g., `-BM' prints
              sizes in units of 1,048,576 bytes.  See SIZE format below.

       -b, --bytes
              equivalent to `--apparent-size --block-size=1'

Таким образом, у вас есть не только счет в MiB/GiB на первой стороне, но вы можете иметь « разреженный файл » перед вами.

(Я предполагаю, что вы используете du Coreutil, а не POSIX)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .