du -s / foldername дает совершенно другой вывод с опцией -h или без нее

366
SPRBRN

Я только что выполнил следующие две команды в терминале на моем 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 

Первые два варианта полностью отключены. Как это можно объяснить?

3
У меня нет OSX для проверки, но на многих Unix, таких как install du, по умолчанию установлен размер блока. 11027432 блоков по 512 байт == 5,6 ГБ == 5,3 ГБ Hennes 7 лет назад 1

2 ответа на вопрос

2
jimtut

Согласно документации, du«отображает использование блока файловой системы». Я предполагаю, что у вас есть блоки размером 512 байт (то есть половина КБ). Преобразовать в ГБ (разделить на 2 (чтобы получить КБ), затем на 1024 (чтобы получить МБ) и затем снова 1024), и это примерно то же самое.

0
noraj

Или вы:

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

Попробуйте еще раз, обязательно используйте строчные буквы -sи используйте абсолютный путь.

Я скопировал и вставил команды, поэтому использовал строчные буквы s. Использование абсолютного пути не помогло. SPRBRN 7 лет назад 0