Как я могу увидеть размер файлов и каталогов в Linux? Если использовать df -m
, то он показывает размер всех каталогов на верхнем уровне, но, для каталогов и файлов внутри каталога, как проверить размер?
341
Используйте ls
команду для файлов и du
команду для каталогов.
Проверка размеров файлов
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
Команда не будет перечислять фактический размер каталогов ( почему? ). Поэтому мы используем du
для этого.
Проверка размеров каталога
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
В том числе и -h
вариант в любом из перечисленных выше команд (для Ex: ls -lh *
или du -sh
) даст вам размер в удобочитаемом формате ( kb
, mb
, gb
, ...)
Для получения дополнительной информации см. man ls
Иman du
ls
не покажет вам общий размер всего содержимого каталога.du
команда показывает использование файла диском, которое может быть больше, чем фактический размер файла. Вы можете использовать,du -d
чтобы получить фактический размер, какls
делает. Дополнительная информация: unix.stackexchange.com/a/106278/155224Есть
du
команда.Размер каталога и / или файла:
--apparent-size
Переключатель командной строки позволяет измерять видимые размеры (чтоls
показывает), а не фактическое использование диска.источник
-h
Флаг @FranciscoCorralesMorales должен делать то, что вы просите: размеры отпечатков в удобочитаемом формате (например, 1K 234M 2G)du
делает диск использование Обобщить набор файлов , то есть , если файл очень малы (т.е. 2140 байт) выход «его» является (в моем случае) 4KB потому что размер кластера--apparent-size
тогда.du -hs *
видеть размер всех файлов и каталогов в текущем каталоге.Используйте,
ls -s
чтобы указать размер файла, или, если вы предпочитаетеls -sh
человеческий размер.Для каталогов используйте
du
, и опять же,du -h
для удобочитаемых размеров.источник
Ты можешь использовать:
ls -lh
Используя эту команду, вы увидите видимое пространство каталога и истинное пространство файлов, а также подробные имена отображаемых файлов, а также размер и дату создания каждого из них.
источник
ls -l
даст вам размер файла, включая метаданные? как кажется, немного больше на 4 КБ для одного файла, с которым я пыталсяРазмер файла в МБ
Размер файла в ГБ
источник
Существует также отличный
ncdu
утилита - она может показать размер каталога с подробной информацией о подпапках и файлах.Монтаж
Ubuntu:
использование
Просто введите
ncdu [path]
в командной строке. Через несколько секунд для анализа пути вы увидите что-то вроде этого:Удалить текущий выделенный элемент с помощью d, выйти с помощью CTRL+c
источник
ls -l --block-size = M даст вам длинный список форматов (необходимый для фактического просмотра размера файла) и округления размеров файла до ближайшего MiB.
Если вы хотите использовать единицы измерения MB (10 ^ 6 байт), а не единицы измерения MiB (2 ^ 20 байт), используйте --block-size = MB.
Если вы не хотите, чтобы суффикс M прикреплялся к размеру файла, вы можете использовать что-то вроде --block-size = 1M. Спасибо Стефану Шазеласу за предложение.
Это описано в справочной странице для ls; man ls и ищите РАЗМЕР. Он также позволяет использовать модули, отличные от MB / MiB, и, судя по всему (я не пробовал), произвольные размеры блоков (так что вы можете видеть размер файла как число 412-байтовых блоков, если хотите). к).
Обратите внимание, что параметр --block-size является расширением GNU поверх ls Open Group, поэтому он может не работать, если у вас нет пользовательского пространства GNU (что делают большинство установок Linux). Ls из GNU coreutils 8.5 поддерживает --block-size, как описано выше.
источник
Перейдите в выбранный каталог и выполните:
где:
Вы увидите вот так:
источник
Если вы используете его в сценарии, используйте
stat
.Это даст вам размер в байтах. Смотрите
man stat
дополнительные параметры формата вывода.Эквивалентно OSX / BSD , это:
источник
Вы можете использовать команду ниже, чтобы получить список файлов в легко читаемом формате.
источник
Я все время делаю следующее:
NB:
источник
Чтобы получить общий размер каталога или общий размер файла, используйте
источник
Используйте команду ls с аргументом -h: [root @ hots19 и т. Д.] #
ls -lh
H: для чтения человеком.
источник
Я сам пользователь Ubuntu 16.04 и обнаружил, что эта
ll
команда - самый простой способ увидеть содержимое каталога. Я заметил, что не все дистрибутивы Linux поддерживают эту команду, но, вероятно, есть обходной путь / установка для каждого дистрибутива.Пример:
Самым большим преимуществом для меня является то, что он быстрый и интуитивно понятный в использовании.
ОБНОВЛЕНИЕ: я не знал, что в Ubuntu это предварительно настроенный псевдоним. Вы можете легко установить его самостоятельно, выполнив
alias ll="ls -la"
в командной строке или добавив эту запись в ваш файл конфигурации .bashrc:источник
отлично работает, чтобы получить размер конкретного файла.
источник
Все , что вам нужно ,
-l
и--block-size
флагиРазмер всех файлов и каталогов в рабочем каталоге (в мегабайтах)
Размер всех файлов и каталогов в рабочем каталоге (в ГБ)
Размер определенного файла или каталога
источник
Вы должны различать размер файла и использование диска . Основное различие между ними заключается в том, что файлы «нарезаются» и хранятся в блоках.
Современный размер блока составляет 4 КБ, поэтому файлы будут использовать дисковое пространство, кратное 4 КБ, независимо от их размера.
Если вы используете команду,
stat
вы можете видеть обе фигуры рядом.Если вам нужен более компактный вид для каталога, вы можете использовать его
ls -ls
, что даст вам использование в единицах 1 КБ.Также
du
даст вам реальное использование диска, в единицах 1 КБ, или dutree с-u
флагом.Пример: использование 1-байтового файла
Кроме того, в современных файловых системах у нас могут быть моментальные снимки, разреженные файлы (файлы с дырами в них), которые еще больше усложняют ситуацию.
Вы можете увидеть больше деталей в этой статье: понимание размера файла в Linux
источник
Вы можете использовать ls -sh в Linux, вы можете сделать сортировку, также вам нужно перейти в каталог, где вы хотите проверить размер файлов
источник
перейдите в определенный каталог, затем выполните команду ниже
источник
Вы можете
ncdu
использовать анализатор использования диска здесь. Он отображает размер файлов и каталогов в интерфейсе ncurses. Вы можете перейти к каждому каталогу и увидеть размеры файлов из того же интерфейса.Установить
Анализировать
источник