Как узнать сколько весит файл linux

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 кроме метаданных позволяет выводить размер файла в байтах. Например:

Читайте также:  Загрузка windows если установлен linux

Если нужно показать только размер, используйте опцию с указанием формата %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:

Читайте также:  Фиолетовый цвет тема windows

Чтобы присвоить этот размер переменной 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 указывает, что нужно выводить размер в мегабайтах.

Читайте также:  Используется кодовая таблица ср 1251 windows cyrillic 200 страница

Здесь есть еще несколько интересных опций:

  • -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. Список каталогов с сортировкой по размеру их содержимого.

Источник

Оцените статью