- COREUTILS. Команда du. Как узнать размер папки или файла из консоли Linux
- Размер файла в Linux
- Размер файла в Linux
- 1. Nautilus
- 2. Команда ls
- 3. Утилита stat
- 4. Утилита du
- 5. Утилита ncdu
- 6. Утилита find
- Выводы
- Размеры папок и дисков в Linux. Команды df и du
- Свободное место на диске (df)
- Опция -h
- Размер конкретного диска
- Размер папок на диске (du)
- Как проверить размер файла в сценариях оболочки Linux / Unix bash
- Как проверить размер файла в unix с помощью команды wc
- Как узнать размер файла в сценарии bash, используя команду stat
- Примеры команды du
- Найдите пример команды
- 🐹 CentOS 7: Как узнать сколько занимает пространства файл или каталог на HDD в терминале. Утилита du.
- Содержание:
- 1. Постановка задачи.
- 2. Описание команды.
- 3. Решение задачи.
- 4. Интересные примеры использование команды.
- 5. Прерывание выполнение команды.
- 6. Примеры некоторых полезных команд.
COREUTILS. Команда du. Как узнать размер папки или файла из консоли Linux
Узнать размер папки Linux администратору дает возможность команда du из пакета coreutils. Просто набери в терминале «du» и вы получите размер всего дерева каталогов, начиная с текущего каталога. Однако, такой способ в большинстве случаев не всегда удобен, так как вывод команды получается огромным. Давайте на примерах рассмотрим, как можно менять поведение утилиты du с помощью дополнительных ключей.
Итак. Ключ «—max-depth=n» позволяет указать глубину просмотра, а ключ «-h» выводит информацию в удобочитаемом формате. Кроме того ключ «-a» дает возможность включить в вывод файлы и скрытые папки, тем самым позволяя получить исчерпывающую информацию:
du можно также передать папку в качестве аргумента, чтобы исключить необходимость перехода в каталог командой cd:
du -ha —max-depth=1 /var
По умолчанию, du подсчитывает также размер и тех папок, которые фактически могут являться частью других файловых систем, т.е. быть примонтированными. Ключ «-x» отключает такую возможность, имитируя поведения команды df, что может быть полезным при попытке узнать размер точки монтирования:
du -hax —max-depth=1 /home
Этот ключ не следует использовать, если вы пытаетесь взвесить размер папки перед, например, копированием на съемный носитель, так как, в зависимости конечно от того, что вы попросите, будет скопировано все дерево каталогов с их файлами. Вместо этого полезно использовать ключ «-L», который, при встрече с ссылками (ярлыками), пройдет по ссылке и включит размер файла (или папки), на который она ссылается, в вывод:
du -haL —max-depth=0 /home
Теперь мы знаем, как посмотреть размер папки и файла в Linux. Как обычно, вся дополнительная информация доступна по команде
Источник
Размер файла в Linux
В этой небольшой статье мы поговорим о том, как узнать размер файла в Linux с помощью различных утилит. Проще всего узнать этот параметр в графическом интерфейсе, но многим часто приходится работать в терминале и надо знать как эта задача решается там.
Вы узнаете как посмотреть размер файла через файловый менеджер, утилиту ls, а также du. Об этих утилитах у нас есть отдельные статьи, но эта будет нацелена именно на просмотр размера конкретного файла.
Размер файла в Linux
1. Nautilus
Чтобы посмотреть размер файла в файловом менеджере сначала найдите нужный файл и кликните по нему правой кнопкой мыши. В открывшемся меню выберите Свойства:
Программа откроет окно, в котором будут указаны свойства файла, среди них будет и размер:
2. Команда ls
Для того чтобы утилита ls отображала размер файлов в удобном для чтения формате необходимо использовать параметр -h. Например:
Здесь размер отображается в пятой колонке. Чтобы увидеть размер определённого файла надо передать его имя утилите:
Можно ещё вручную указать единицы измерения для показа размера. Для этого используйте опцию —block-size. Например, мегабайты:
Вместо ls можно использовать команду ll, её вывод полностью аналогичен команде ls -l:
3. Утилита stat
Программа stat кроме метаданных позволяет выводить размер файла в байтах. Например:
Если нужно показать только размер, используйте опцию -с с указанием формата %s:
4. Утилита du
Программа du специально предназначена для просмотра размера файлов в папке. Вы можете просмотреть размер конкретного файла, например:
Опция -h включает вывод размера в удобном для чтения формате. Если вы хотите посмотреть размеры для всех файлов в папке, просто передайте путь к папке:
А чтобы узнать размер папки в Linux используйте опцию -s. Она суммирует размеры всех объектов:
5. Утилита ncdu
Программа ncdu позволяет анализировать дисковое пространство занимаемое файлами и каталогами. Но она не поставляется вместе с системой. Для её установки выполните:
Затем просто укажите в параметрах каталог, размер которого вы хотите посмотреть:
Все файлы будут отсортированы по размеру, а в самом низу будет отображен общий размер этой папки:
6. Утилита find
С помощью этой утилиты вы не можете узнать размер файла, зато можете найти файлы с определённым размером. С помощью параметра size можно указать границы размера файлов, которые надо найти. Например, больше чем 2000 килобайт, но меньше чем 2500 килобайт:
Размер можно ещё указывать в мегабайтах для этого используйте приставку M, или в байтах, тогда никакой приставки не нужно.
Выводы
В этой небольшой статье мы разобрались как узнать размер файлов linux, а также как посмотреть размер каталога и всех файлов в нём с помощью различных утилит. А какие способы просмотра размера используете вы? Напишите в комментариях!
Источник
Размеры папок и дисков в Linux. Команды df и du
Рассмотрим, как используя команды df и du просматривать свободное место на дисках и размеры папок в Linux.
Свободное место на диске (df)
Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df.
Первым делом можно просто ввести команду df без каких-либо аргументов и получить занятое и свободное место на дисках. Но по умолчанию вывод команды не очень наглядный — например, размеры выводятся в КБайтах (1К-блоках).
Примечание: df не отображает информацию о не смонтированных дисках.
Опция -h
Опция -h (или —human-readable) позволяет сделать вывод более наглядным. Размеры выводятся теперь в ГБайтах.
Размер конкретного диска
Команде df можно указать путь до точки монтирования диска, размер которого вы хотите вывести:
Размер папок на диске (du)
Для просмотра размеров папок на диске используется команда du.
Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать.
Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (—summarize). Также как и с df, добавим опцию -h (—human-readable).
Источник
Как проверить размер файла в сценариях оболочки Linux / Unix bash
Я новый пользователь сценариев оболочки bash. Как узнать размер файла в моем сценарии оболочки bash и сохранить этот размер файла в переменной оболочки bash?
Вы не можете получить размер файла в сценарии bash, используя внутреннюю или встроенную команду. Вам понадобятся несколько команд, включая stat. Командная строка stat отображает информацию о файле, включая его размер. Другой вариант — использовать команду wc, которая может подсчитывать количество байтов в каждом заданном файле. Давайте посмотрим, как использовать эти две команды для проверки размера файла в Linux или Unix-подобной системе.
Как проверить размер файла в unix с помощью команды wc
Команда wc показывает количество строк, слов и байтов, содержащихся в файле. Для получения размера файла, используйте синтаксис, который выглядит следующим образом:
Примеры возможных выводов данных:
Вы может с легкостью извлечь первое поле, используя или команду cut или команду awk:
Примеры возможных выводов данных:
или присвоить этот размер переменной bash:
Как узнать размер файла в сценарии bash, используя команду stat
Команда stat показывает информацию о файле. Используйте следующий синтаксис для того, чтобы узнать размер файла на GNU/Linux с помощью команды stat:
Чтобы присвоить этот размер переменной bash:
Используйте следующий синтаксис для того, чтобы узнать размер файла на BSD/MacOS с помощью команды
Обратите внимание, что если файл является символьной ссылкой, вы получите размер этой ссылки только с помощью команды stat.
Примеры команды du
Синтаксис выглядит следующим образом
Примеры возможных выводов данных указанных выше команд:
Рисунок 01: Как проверить размер файла с помощью оболочки bash/ksh/zsh/sh/tcsh?
Найдите пример команды
Синтаксис выглядит следующим образом:
Источник
🐹 CentOS 7: Как узнать сколько занимает пространства файл или каталог на HDD в терминале. Утилита du.
Опубликовано 2020-01-09 · Обновлено 2021-05-31
Содержание:
1. Постановка задачи.
Задача: Есть несколько каталогов на диске. Требуется посмотреть сколько они занимают места, что внутри них больше всего весит и так далее.
2. Описание команды.
Для просмотра информации о занимаемом объеме файлов и каталогов системе мы можем воспользоваться стандартной программой для CentOS 7 систем – du (сокращено от Disc Usage).
2.1. Структура.
Вся структура утилиты du выглядит следующим образом:
# du
# du название_каталога
# du [опция] название_каталога
При выполнении команды du (без указания каталога и опции) вы получите все файлы и каталогаа текущей директории с их размерами.
2.2. Описание.
- -а — вывести на экран сведения о суммарном размере файлов, помещенных в каталог (в конце списка указывается суммарный объем всех файлов в каталоге).
- —apparent-size — показать достоверный объем помещенных внутрь каталогов файлов. Параметры некоторых файлов в каталоге иногда бывают недействительными, на это влияет множество факторов, так что использование этой опции помогает удостовериться в корректности данных.
- -B , —block-size=РАЗМЕР — перевести полученные результаты в килобайты (K), мегабайты (M), гигабайты (G), терабайты (T). Например, команда с опцией -BM выведет размер каталогов в мегабайтах. Обратите внимание, что при использовании различных величин их значение имеет погрешность, ввиду округления до меньшего целого числа.
- -b — отображать данные в байтах (равнозначно —apparent-size и —block-size=1 ).
- -с — показывать общий итог подсчета размера каталога.
- -D — приказ проследовать лишь по тем ссылкам, которые указаны в консоли.
- —files0-from=ФАЙЛ — показать отчет по использованию диска, чье имя будет введено вами в графу «ФАЙЛ».
- -H — равнозначен ключу -D .
- -h — перевести все значения в понятный для человека формат, используя соответствующие единицы измерения данных (килобайты, мегабайты, гигабайты и терабайты).
- —si — практически равносильна прошлой опции, за исключением того, что использует делитель, равный одной тысяче.
- -k — отображать данные в килобайтах (то же самое, что и команда —block-size=1000 ).
- -l — приказ приплюсовывать все данные в том случае, когда есть боле одной сноски на один и тот же объект.
- -m — отображать данные в мегабайтах (аналогично команде —block-size-1000000 ).
- -L — строго следовать указанным символьным ссылкам.
- -P — аннулирует предыдущую опцию.
- -0 — каждую выводимую строчку информации заканчивать нулевым байтом, а не начинать новую строку.
- -S — при подсчете занятого пространства не учитывать размер самих каталогов.
- -s — показывать размер лишь того каталога, который вы указали в качестве аргумента.
- -x — не выходить за пределы указанной файловой системы.
- —exclude=ОБРАЗЕЦ — игнорировать все файлы, совпадающие с «Образцом».
- -d — задать глубину исследования каталогов.
- —time — показать сведения о последних изменениях в файлах.
- —version — уточнить версию утилиты du.
3. Решение задачи.
3.1. Размер каталога, в котором мы находимся.
В килобайтах (по умолчанию):
Чтобы показать общий объем текущего каталога, со всеми вложенными файлами и подкаталогами, можно воспользоваться командой du с опцией -sh :
Утилита выводит размер всех файлов в текущей или указанной директории, например:
Мы также можем отсортировать вывод, чтобы его было более удобно анализировать:
# du -h /home | sort -h
Опция -h указывает, что нужно выводить размер в мегабайтах.
Здесь есть еще несколько интересных опций:
- -b выдавать размер в байтах;
- -k показывать размер в килобайтах;
- -m размер в мегабайтах;
- -x не учитывать каталоги, находящиеся в других файловых системах.
3.2. Размер произвольного каталога или сразу нескольких каталогов.
Размер произвольного каталога:
# du -sh /home/images
Так же можно подсчитать размер всех файлов и директорий в текущем каталоге, а затем вывести данные в виде списка, для этого к опции указанной выше следует добавить звездочку — * :
Добавим в вывод итоговый размер каталога с помощью ключа -с :
И то же самое для произвольного пути:
3.3. Сортируем вывод по размеру каталогов/файлов.
Для этого пригодится команда sort .
Параметр -n указывает, что нужно использовать числовую сортировку, а -r задает обратный порядок (то есть самые большие каталоги будут выведены первыми):
# du -sh * | sort -nr
Можно указать в чем считать с помощью ключей -m , -b или -B , про которые написано выше, но удобнее передать sort вместо -n , параметр -h – который сортирует числа переведенные в удобочитаемый формат (1G, 20.3K и так далее):
# du -sh /home/* | sort -h
4. Интересные примеры использование команды.
4.1. Сортировка содержимого по размеру.
Покажет все файлы в килобайтах и отсортирует от большего к меньшему:
Покажет все файлы в мегабайтах и отсортирует от большего к меньшему:
4.2. Вывод информации в файл.
Иногда полезно вывести результат не в консоль, а в файл (например, если объектов очень много), что бы потом спокойно просмотреть его или отправить по электронной почте самому себе.
# du -sh * | sort -hr > total.log
5. Прерывание выполнение команды.
Если вы запустили выполнение команды в месте с большим количеством файлов (например в корне файловой системы), то придется ждать весьма значительное количество времени. Прервать выполнение команды можно с помощью комбинации клавиш « Ctrl» + «C» .
6. Примеры некоторых полезных команд.
Критерии поиска могут быть разные. Мы может выполнять поиск как файлов, так и каталогов.
Для начала давайте рассмотрим пример поиска самых увесистых каталогов в директории. Для поиска необходимых каталогов мы будем использовать стандартные команды в системе CentOS 7, с которыми вы скорее всего знакомы. Это команды du , sort , а также head .
Параметры, добавляемые к стандартным командам, позволяют получить результат в нужном нам виде. В CentOS 7 системах размеры файлов по умолчанию отображаются в байтах. Чтобы удобнее было воспринимать данные команды du , добавлен параметр « h » (сокращение от human), после чего мы будем видеть размеры файлов в привычном для нас виде с обозначением Kb, Mb, Gb, и так далее.
Для команды sort добавлен параметры « n » и « r ». Первый параметр означает что сортировка строк будет выполнена по числовому значению. Второй параметр говорит о том, что сортировка будет выполнена в обратном порядке.
Для команды head так же задаётся параметр « n » который ограничивает количество выбираемых файлов. Лимит на количество указан после параметра, в нашем примере это 10 .
6.1. Поиск самых тяжёлых каталогов.
# du -h | sort -hr | head -n 15
Ответ:
Выполнив эту команду в консоли, мы выполним поиск 15 каталогов , в текущем каталоге. Результат поиска будет отсортирован по размеру, в порядке убывания. Таким образом, мы получаем самые увесистые каталоги в самом начале списка.
6.2. Поиск самых тяжелых файлов и каталогов.
Аналогичным образом, как и в предыдущем примере мы можем выполнить поиск файлов и каталогов в текущем каталоге.
Для этого нужно выполнить аналогичный запрос, с дополнительным параметром.
# du -ah | sort -hr | head -n 10
Ответ:
Команда du получает информацию об использовании диска, команда sort позволяет задать порядок сортировки файлов. Команда head используется в данном примере для задания лимита отображения 15-ти файлов.
6.3. Как узнать размер каталогов?
Чтобы узнать размер каталогов с отображением на экране не далее 1-го уровня вложенности введите:
Ответ:
6.4. Список каталогов с сортировкой по размеру их содержимого.
Источник