Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Идентичное определение размера директории для GUI и CLI [BASH]  (Прочитано 1402 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
baobab и nautilus говорят что папка весит 13.7Гб
$du --si '/path'
15G /path
Раньше в "лог" писал, то что говорил наутилус. А теперь нужно скрипт написать, но разница в ~2Гб мне не нужна.
Как еще можно получить тот же размер что и наутилус показывает, но из консоли?
« Последнее редактирование: 25 Февраля 2011, 20:37:21 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
я бы больше верил du...

Оффлайн Мангуст

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Наутилус показывает в двоиных гигабайтах, a du с опцией --si в десятичных. du -sh покажет аналогичное Наутилусу (примерно - при проверки у меня ошибка в одну десятую получилась).

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
$ du -sh '/path'
14G /path
$ du -s '/path'
14328048 /path
???
Все равно не то =/
Я понимаю что du точнее, просто будет слишком большой скачек.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Мангуст

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
du -s --block-size=M /path

Получиться в мегабайтах.

Потом разделить чем-нибудь на 1024.0 и округлить. (В том же перле или gawk). Ну что сделать, если они по разному округляют.
« Последнее редактирование: 25 Февраля 2011, 20:28:48 от Мангуст »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
может du --apparent-size

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
может du --apparent-size
14326276

du -s --block-size=M /path
Получиться в мегабайтах.
Потом разделить чем-нибудь на 1024.0 и округлить. (В том же перле или gawk). Ну что сделать, если они по разному округляют.

$ size=`du -s --block-size=M '/path' | sed 's%/path%%g' | sed 's/M.*//g'`
$ echo "$size"/1024|bc -l | cut -c-5
13.66
:D
Спасибо!
Фактически то что нужно.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Мангуст

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Ух, как сложно. У меня вот что получилось:

% perl -e '$size = `du -s --block-size=M /path`; printf "%.1f\n", $size/1024.0'
Ну это, понятно, все, на любителей. :)

 

Страница сгенерирована за 0.093 секунд. Запросов: 25.