Шпаргалки / Объяснение

Шпаргалка: читать тип, размер и метаданные файла

Выберите между ls и stat, отличите запись каталога от его содержимого и проверьте данные ссылки. Размер, владелец и время отвечают на разные вопросы.

Начальный6 минОбщие принципы LinuxGNU Coreutils · documented stable optionsBash · pipeline semantics

Когда открыть эту шпаргалку

Под одинаковым именем может находиться каталог, обычный файл или ссылка. Прежде чем объяснять размер или права, установите тип объекта и решите, нужны ли свойства самой ссылки либо её цели. Эти наблюдения не требуют изменения содержимого.

Выбор команды

Для ручного просмотра удобно ls. Для выбранных полей GNU stat задайте явный формат; не разбирайте украшенный вывод ls как надёжный протокол.

Что выяснитьКоманда или выражениеКак читать результат
Сам каталогls -ld -- .-d показывает запись каталога, а не его содержимое.
Включая скрытые именаls -la -- .Имена с точкой видны; список не подтверждает право читать каждый файл.
Размер файла в байтахstat -c '%s' -- report.txtЛогический размер; он может отличаться от реально выделенного места.
Тип и режимstat -c '%F %a' -- report.txtНазвания типа и числовой режим GNU stat.
Цель символьной ссылкиreadlink -- shortcutСтрока цели может быть относительной и не обязана существовать.

Короткая последовательность

Текущий каталог существует в обычном сеансе и подходит для сравнения краткого и подробного представления.

Локальная Linux-система
ls -ld -- .
stat -c 'type=%F mode=%a owner=%U size=%s' -- .

Проверка вывода

Размер каталога относится к его собственной структуре и не равен сумме файлов под ним. Отсутствие имени пользователя при разрешении владельца не меняет числовой UID объекта. Для точной сверки можно запросить поля %u и %g.

Границы применения

Времена файла не дают полной истории редактирования. ctime относится к изменению состояния inode, а не автоматически к созданию файла. Форматы GNU stat отличаются от BSD stat; наличие знакомого имени программы не гарантирует совпадения флагов.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Руководство stat(1)
  • Руководство ls(1)
  • Руководство readlink(1)

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация