- Какая команда покажет размер файла или папки в Linux?
- Первый шаг в мир линукс
- Изучайте linux вместе с нами
- Как узнать размер файлов и папок в Linux
- Узнайте размеры файлов всех файлов и папок
- Изменение выводимого размера файлов
- Полезные на практике примеры команды du
- Резюме
- Размер файла в Linux
- Размер файла в Linux
- 1. Nautilus
- 2. Команда ls
- 3. Утилита stat
- 4. Утилита du
- 5. Утилита ncdu
- 6. Утилита find
- Выводы
- Как посмотреть размер папок и файлов в консоли Linux
- 10 идей о “ Как посмотреть размер папок и файлов в консоли Linux ”
- Добавить комментарий Отменить ответ
Какая команда покажет размер файла или папки в Linux?
В этом кратком руководстве объясняется, как определить размер каталога в операционных системах Linux. Определить размер файлов и каталогов в режиме графического интерфейса очень просто! Все, что нам нужно сделать, это просто щелкнуть правой кнопкой мыши файл или каталог и выбрать параметр свойств в контекстном меню. Однако не менее важно знать, как узнать размер каталога из режима CLI. Позвольте мне объяснить, как узнать размер каталога из командной строки.
Чтобы узнать размер каталога, мы воспользуемся командой du . du означает disk usage.
Типичный синтаксис команды du приведен ниже:
Давайте введем команду du в Терминале и посмотрим, что она отобразит.
Как вы видите выше, команда du отображает использование диска каталогами вместе с его подкаталогами в текущем каталоге.
Чтобы отобразить размер определенного каталога, например, ostechnix, запустите:
Мы также можем отображать размер в «удобочитаемом формате» (т.е. автоматически выбирать соответствующую единицу для каждого размера), а не в стандартном размере блока.
Для этого добавьте тег -h с командой du , как показано ниже.
Теперь вы видите размер каталогов в килобайтах, мегабайтах и гигабайтах, что очень ясно и легко для понимания.
Мы также можем отображать размер использования диска только в КБ, МБ или ГБ.
Для этого используйте -k для килобайт, -m для мегабайт.
Чтобы узнать, какие подкаталоги занимают размер диска, используйте эту команду:
Самые большие подкаталоги будут отображаться вверху. Вы можете увеличить уровень глубины каталога, увеличив значение параметра —max-depth .
Как вы могли заметить во всех приведенных выше выходных данных, команда du отображала только использование диска каталогами. Но как насчет файлов? Чтобы отобразить использование диска всеми элементами, включая файлы и каталоги, используйте флаг -a .
Теперь вы увидите использование диска всеми файлами и папками в удобочитаемой форме.
Мы также можем отображать размер нескольких каталогов одновременно, как показано ниже.
Если вы хотите проверить общее дисковое пространство, используемое конкретным каталогом, используйте флаг -s .
Здесь флаг -s указывает на сводку.
Точно так же, чтобы отобразить общее дисковое пространство, используемое несколькими каталогами, например ostechnix и /etc, запустите:
Чтобы отобразить общее количество каталогов, добавьте флаг -c с командой du -sh .
Чтобы отобразить только общий итог данного каталога, включая все подкаталоги, используйте команду grep с командой du , как показано ниже.
Возможно, вы захотите исключить определенные типы файлов. Следующая команда отобразит размер текущего каталога, включая его подкаталоги, но исключит размер всех файлов .mp4.
Можем ли мы найти самые большие или самые маленькие каталоги / файлы? Конечно да! Ознакомьтесь со следующим руководством.
Как найти самые большие и самые маленькие каталоги и файлы в Linux
Дополнительные сведения о команде ‘du’ см. на страницах руководства.
Источник
Первый шаг в мир линукс
Изучайте linux вместе с нами
Как узнать размер файлов и папок в Linux
Это руководство покажет вам, как определить объем дискового пространства, которое занимает файл или папка в командной строке Linux.
Узнайте размеры файлов всех файлов и папок
Команда du суммирует использование диска для каждого файла.
В простейшей форме вы можете просто запустить следующую команду:
Это позволит просмотреть все файлы и папки в текущем каталоге. Для каждого отображаемого файла будет показан размер файла рядом с ним, а внизу будет отображаться общий размер.
Чтобы узнать, сколько места используется на всем диске, вы можете начать с корневой папки, используя следующую команду:
Возможно, вам понадобится использовать sudo вместе с командой du, чтобы повысить ваши права следующим образом:
Основная проблема с указанной выше командой заключается в том, что она будет перечислять только размер файлов вложенных папок, а не файлов внутри них.
Чтобы получить полный список, используйте одну из следующих команд:
Постраничную прокрутку вывода можно осуществить с помощью команд more или less:
Узнать размер файла отдельных файлов и папок
Если вы просто хотите узнать об использовании дискового пространства одним файлом, вы можете указать имя файла вместе с командой du следующим образом.
Результат будет примерно таким:
Изменение выводимого размера файлов
По умолчанию размеры файлов указаны в килобайтах. Вы можете изменить размер блока на другие значения следующим образом:
Например, у меня есть файл с именем «centos.iso», который по умолчанию имеет размер 1630535680.
Вышеуказанная команда выводит размер как 1556M.
Вы также можете использовать K или G следующим образом:
В килобайтах файл centos.iso показывается как 159232K.
В гигабайтах файл centos.iso показывается как 2G
На самом деле существует 8 возможных настроек, которые выглядят следующим образом:
• К — Килобиты
• M — мегабайты
• G — гигабайт
• Т-терабайты
• P — Petabytes
• E — Exabytes
• Z — Zetabytes
• Y — Yottabyte
Если вы будете пытаться получить корректный размер для списка файлов, это сложно. Например, файл размером в 100 байт должен отображаться как байты, но файл с размером 16 гигабайт будет лучше показан в гигабайтах.
Чтобы получить соответствующий размер файла на основе отображаемого файла, используйте одну из следующих команд:
Подведите итоги
Вы можете использовать команду du, чтобы показать общий размер файлов и папок, используя следующие команды:
Получить суммарный размер, списка файлов и папок, можно используя следующие команды:
Полезные на практике примеры команды du
Список самых больших директорий/файлов в текущей директории
Посмотреть сумму всех файлов в папке
Резюме
Вы можете узнать больше о команде du, выполнив команду man в терминале.
Другая команда, которую вы, возможно, захотите прочитать, — это команда df, которая сообщает об использовании файловой системы и дискового пространства.
Источник
Размер файла в Linux
В этой небольшой статье мы поговорим о том, как узнать размер файла в Linux с помощью различных утилит. Проще всего узнать этот параметр в графическом интерфейсе, но многим часто приходится работать в терминале и надо знать как эта задача решается там.
Вы узнаете как посмотреть размер файла через файловый менеджер, утилиту ls, а также du. Об этих утилитах у нас есть отдельные статьи, но эта будет нацелена именно на просмотр размера конкретного файла.
Размер файла в Linux
1. Nautilus
Чтобы посмотреть размер файла в файловом менеджере сначала найдите нужный файл и кликните по нему правой кнопкой мыши. В открывшемся меню выберите Свойства:
Программа откроет окно, в котором будут указаны свойства файла, среди них будет и размер:
2. Команда ls
Для того чтобы утилита ls отображала размер файлов в удобном для чтения формате необходимо использовать параметр -h. Например:
Здесь размер отображается в пятой колонке. Чтобы увидеть размер определённого файла надо передать его имя утилите:
ls -lh ‘Снимок экрана от 2020-08-10 20-22-50.png’
Можно ещё вручную указать единицы измерения для показа размера. Для этого используйте опцию —block-size. Например, мегабайты:
ls -l —block-size=M
Вместо ls можно использовать команду ll, её вывод полностью аналогичен команде ls -l:
3. Утилита stat
Программа stat кроме метаданных позволяет выводить размер файла в байтах. Например:
stat ‘Снимок экрана от 2020-08-10 20-22-50.png’
Если нужно показать только размер, используйте опцию -с с указанием формата %s:
stat -c %s ‘Снимок экрана от 2020-08-10 20-22-50.png’
4. Утилита du
Программа du специально предназначена для просмотра размера файлов в папке. Вы можете просмотреть размер конкретного файла, например:
du -h ‘Снимок экрана от 2020-08-10 20-22-50.png’
Опция -h включает вывод размера в удобном для чтения формате. Если вы хотите посмотреть размеры для всех файлов в папке, просто передайте путь к папке:
А чтобы узнать размер папки в Linux используйте опцию -s. Она суммирует размеры всех объектов:
5. Утилита ncdu
Программа ncdu позволяет анализировать дисковое пространство занимаемое файлами и каталогами. Но она не поставляется вместе с системой. Для её установки выполните:
sudo apt install ncdu
Затем просто укажите в параметрах каталог, размер которого вы хотите посмотреть:
Все файлы будут отсортированы по размеру, а в самом низу будет отображен общий размер этой папки:
6. Утилита find
С помощью этой утилиты вы не можете узнать размер файла, зато можете найти файлы с определённым размером. С помощью параметра size можно указать границы размера файлов, которые надо найти. Например, больше чем 2000 килобайт, но меньше чем 2500 килобайт:
/Изображения/ -size +2000k -size -2500k
Размер можно ещё указывать в мегабайтах для этого используйте приставку M, или в байтах, тогда никакой приставки не нужно.
Выводы
В этой небольшой статье мы разобрались как узнать размер файлов linux, а также как посмотреть размер каталога и всех файлов в нём с помощью различных утилит. А какие способы просмотра размера используете вы? Напишите в комментариях!
Источник
Как посмотреть размер папок и файлов в консоли Linux
Привет, сегодня хочу рассказать о том, как же, все-таки, из консоли или по удаленке через ssh узнать размер папок или файлов linux.
Именно с такой задачей столкнулся, когда нужно было посмотреть, кто же больше всех занимает места в корпоративном файлхранилище.
Данная операция может быть ресурсоёмкой при большом количестве файлов. И чтобы не заморачиваться, приведу примеры со своей рабочей машины.
и в этом нам поможет замечательная команда du.
Смотрим размер моей рабочей папки на диске home:
Если набрать просто du или du -h, то на терменал выведутся рамеры всех вложенных папок и файлов. Так что так лучше не делать.
Если нужно узнать размеры всего содержимого в каталоге, тогда заходим в него и выполняем следующую команду:
Самвол * означает, что нужно выбрать все файлы в папке.
Сортируем папки по размеру:
du -s *| sort -nr — Покажет все файлы в килобайтах и отсортирует от большего к меньшему.
du -sm *| sort -nr -Покажет все файлы в мегабайтах и отсортирует от большего к меньшему.
du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done — А данная кострукция поможет отсортировать файлы от большего к меньшему и прописать размеры в мегабайтах и килобайтах:
10 идей о “ Как посмотреть размер папок и файлов в консоли Linux ”
А почему нельзя было использовать просто команду ls вместо du ?
Например команда ls -l -S выведет содержимое директория в отсортированном виде от большего к меньшему по размеру и имени (вместе с директориями и размером содержимого). Так же есть общий размер текущей директории и входящих в неё.
Дополним параметром -h и размер будет показан как в байтах, Кбайтах и Мбайтах, если таковые имеются. ls -l -S -h
Ну а если добавить еще параметр -R тогда будет подробно покеазан каждый поддиректорий начиная с текущего. ls -l -S -h -R
я просто показала еще один способ. Каким пользоваться, решай сам
«А почему нельзя было использовать просто команду ls вместо du ?» — Совершенно разное назначение, ls — не показывает размер папки, только 4Кб как это делает обычный менеджер файлов. Если надо знать какая папка сколько жрет места, чтобы найти причину уменьшения свободного места, то только du
Привет Админ.
Есть и такой способ:
du -h —max-depth=1
Удобнее -s тем, что общий размер так же выводит.
Так же можно с сортировкой выводить как в твоих примерах.
Вы правы. Если найдете еще способ, буду рад.
sisadmin@sisadmin-linux пишет нет такой команды
$ du -s *| sort -nr
sisadmin@sisadmin-linux: команда не найдена
kkk@333
$ /home du -sm *| sort -nr
bash: /home: Это каталог
kkk@333
$ /home $ du -sm *| sort -nr
bash: /home: Это каталог
du -s * | sort -nr | cut -f 2- | while read a; do du -hs $a; done
$a нужно взять в кавычки, чтобы не было проблем с пробелами в путях.
Михаил, копируйте команды, а не вывод консоли:
du -s *| sort -nr
Спасибо admin и Вячеслав, самая удобная команда:
du -s * | sort -nr | cut -f 2- | while read a; do du -hs «$a»; done
в моем комменте выше важно $a взять в вертикальные двойные кавычки, а не такие, как я указал выше.
Админ, а лучше исправьте их в комменте выше, а этот коммент удалите.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник