du -s / foldername дає зовсім інший вихід з опцією або без -h


3

Я тільки що виконав наступні дві команди в терміналі на моєму Mac (MacOS Sierra):

$ sudo du -s Documents/
11027432 Documents/

$ sudo du -hs Documents/
5.3G     Documents/

Інформаційна панель повідомляє про таке:

5.623.092.163 bytes (5,68 GB on disk) for 10.037 items

Перші два варіанти повністю відключені. Як це можна пояснити?


1
У мене немає OSX, щоб перевірити, але на багатьох Unix, як встановити Du за замовчуванням, щоб розмір блоку. 11027432 блоків 512 байт == 5.6ГБ == 5.3GiB
Hennes

Відповіді:


2

Згідно з документи , du msgstr "відображає використання файлової системи". \ t Я припускаю, що у вас є 512-байтові блоки розміру (так, половина КБ). Перетворити на ГБ (розділити на 2 (отримати КБ), потім на 1024 (щоб отримати МБ), а потім знову 1024), і це приблизно те ж саме.


0

Або ви:

  • зробив -S замість -s (нижній регістр) на одній з двох команд
  • не в тому ж pwd і мати дві різні папки Documents/
  • використовується -b на першій команді

Повторіть спробу, переконайтеся, що використовується нижній регістр -s і використовувати абсолютний шлях.


Я зробив копію вставити команди, так що використовувалися малі s. Використання абсолютного шляху не допомогло.
SPRBRN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.