Шпаргалка: читать тип, размер и метаданные файла
Выберите между ls и stat, отличите запись каталога от его содержимого и проверьте данные ссылки. Размер, владелец и время отвечают на разные вопросы.
Когда открыть эту шпаргалку
Под одинаковым именем может находиться каталог, обычный файл или ссылка. Прежде чем объяснять размер или права, установите тип объекта и решите, нужны ли свойства самой ссылки либо её цели. Эти наблюдения не требуют изменения содержимого.
Выбор команды
Для ручного просмотра удобно ls. Для выбранных полей GNU stat задайте явный формат; не разбирайте украшенный вывод ls как надёжный протокол.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Сам каталог | ls -ld -- . | -d показывает запись каталога, а не его содержимое. |
| Включая скрытые имена | ls -la -- . | Имена с точкой видны; список не подтверждает право читать каждый файл. |
| Размер файла в байтах | stat -c '%s' -- report.txt | Логический размер; он может отличаться от реально выделенного места. |
| Тип и режим | stat -c '%F %a' -- report.txt | Названия типа и числовой режим GNU stat. |
| Цель символьной ссылки | readlink -- shortcut | Строка цели может быть относительной и не обязана существовать. |
Короткая последовательность
Текущий каталог существует в обычном сеансе и подходит для сравнения краткого и подробного представления.
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 или проверьте знакомые команды в учебном терминале.