Программное обеспечение
Unix shell, графической оболочки нет, как определить реальный размер папки?
Unix shell, графической оболочки нет, как определить реальный размер папки и понять, куда делись 30Гб свободного пространства ?
Если не ошибаюсь делается это через команду du
Команда du выводит информацию о файле (файлах) , имена которых заданы в качестве параметров. Если задано имя каталога, то du определяет размер всех файлов и подкаталогов этого каталога на всех уровнях вложения. Результат работы команды может быть очень объемным. К счастью, существует опция -s для вывода сводной информации по каталогу. Если использовать du для получения информации о нескольких каталогах, можно добавить опцию -c для вывода суммарных данных. Для использования du вы должны иметь права чтения каталогов, к которым вы ее применяете.
Пример. Просмотр общего объема, занимаемого каталогом /var и всеми его подкаталогами первого уровня.
#du -shc /var/*
Синтаксис команды du более подробно:
du [опции] [файл... ]
Опции: [-abcDhHklLmsSxX] [--block-size=количество] [--exclude=шаблон] [--max-depth=n] [--help] [--version] [--]
-a, --all
Показывать размеры для всех встретившихся файлов, а не только для каталогов.
-b, --bytes
Выдавать размеры в байтах вместо килобайтов.
--block-size=количество
Выдавать размеры в блоках длиной количество байт. (Новое в fileutils-4.0.)
-c, --total
Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов.
-D, --dereference-args
Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками.
--exclude=шаблон
При рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell. (Новое в fileutils-4.0.)
-h, --human-readable
Добавлять букву размера, например M для двоичного мегабайта (`мебибайт'), к каждому размеру.
-H, --si
Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M - это 1000000 вместо 10485576). (Новое в fileutils-4.0.)
-k, --kilobytes
Выдавать размеры в KiB (бинарных килобайтах, 1024 байта) .
-l, --count-links
Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок) .
-L, --dereference
Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой) .
-m, --megabytes
Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов) .
--max-depth=n
Выдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; --max-depth=0 означает то же самое, что и опция -s . (Новое в fileutils-4.0.)
-s, --summarize
Выдавать только суммарный итог для каждого аргумента.
-S, --separate-dirs
Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов.
-x, --one-file-system
Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки.
-X файл, --exclude-from=файл
Выполняет те же действия, что и опция --exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-', то шаблоны читаются из стандартного ввода.
--help
Выдать подсказку на стандартный вывод и успешно завершиться.
--version
Выдать информацию о версии на стандартный вывод и успешно завершиться.
Команда du выводит информацию о файле (файлах) , имена которых заданы в качестве параметров. Если задано имя каталога, то du определяет размер всех файлов и подкаталогов этого каталога на всех уровнях вложения. Результат работы команды может быть очень объемным. К счастью, существует опция -s для вывода сводной информации по каталогу. Если использовать du для получения информации о нескольких каталогах, можно добавить опцию -c для вывода суммарных данных. Для использования du вы должны иметь права чтения каталогов, к которым вы ее применяете.
Пример. Просмотр общего объема, занимаемого каталогом /var и всеми его подкаталогами первого уровня.
#du -shc /var/*
Синтаксис команды du более подробно:
du [опции] [файл... ]
Опции: [-abcDhHklLmsSxX] [--block-size=количество] [--exclude=шаблон] [--max-depth=n] [--help] [--version] [--]
-a, --all
Показывать размеры для всех встретившихся файлов, а не только для каталогов.
-b, --bytes
Выдавать размеры в байтах вместо килобайтов.
--block-size=количество
Выдавать размеры в блоках длиной количество байт. (Новое в fileutils-4.0.)
-c, --total
Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов.
-D, --dereference-args
Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками.
--exclude=шаблон
При рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell. (Новое в fileutils-4.0.)
-h, --human-readable
Добавлять букву размера, например M для двоичного мегабайта (`мебибайт'), к каждому размеру.
-H, --si
Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M - это 1000000 вместо 10485576). (Новое в fileutils-4.0.)
-k, --kilobytes
Выдавать размеры в KiB (бинарных килобайтах, 1024 байта) .
-l, --count-links
Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок) .
-L, --dereference
Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой) .
-m, --megabytes
Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов) .
--max-depth=n
Выдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; --max-depth=0 означает то же самое, что и опция -s . (Новое в fileutils-4.0.)
-s, --summarize
Выдавать только суммарный итог для каждого аргумента.
-S, --separate-dirs
Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов.
-x, --one-file-system
Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки.
-X файл, --exclude-from=файл
Выполняет те же действия, что и опция --exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-', то шаблоны читаются из стандартного ввода.
--help
Выдать подсказку на стандартный вывод и успешно завершиться.
--version
Выдать информацию о версии на стандартный вывод и успешно завершиться.
Александр Куриляк
мегакрутой перевод с английского)))))))) спасибо!
ммм.. . поясните
Александр Куриляк
Прикидываюсь ламером.
Когда под форточкой открываю свойства папки, rundll32 делает калькуляцию и возвращает общий вес всех вложенных файлов и директорий, а как это цифру получить из bash я не знаю
Когда под форточкой открываю свойства папки, rundll32 делает калькуляцию и возвращает общий вес всех вложенных файлов и директорий, а как это цифру получить из bash я не знаю
Похожие вопросы
- отобразить размер папок в проводнике windows7. Подскажите, как отобразить размер папок в проводнике windows7???
- какой дистрибутив Linux и с какой графической оболочкой по вашему мнению лучше для домашнего юзера и ПОЧЕМУ?
- Почему Ubuntu хуже других Linux'ов? Только из-за "тяжелой" (по производительности) графической оболочки?
- Как убрать показатель размера дисков, папок в висте?
- Какой *Unix поставить..)
- Что значит в свойствах папки "размер" и "Размер на диске"?
- вопрос ! почему в папке Админ свойства показывает размер 38 гб , а каждая папка этой папки весят вместе не более 3 гб ?
- Linux\Unix менее уязвимы чем windows потому что пользователи Linux\Unix в основном и пишут вирусы? =)
- Хочу перейти с "окошек" на *unix. Что из всего разнообразия выбрать?
- Можно ли на компьютеры в церквях или храмах ставить Linux или Unix ???)