Просмотр inode
Посмотреть номер inode можно так:
ls -i file.txtВывод покажет номер inode перед именем файла:
123456 file.txt
Чтобы увидеть inode всех файлов в каталоге:
ls -laiОпции:
-l— длинный формат (права, владелец, время)-a— включая скрытые файлы-i— показать номер inode
Поиск файлов по inode
Если известен inode, можно найти связанное имя файла:
find . -inum 123456Если нужно удалить файл с этим inode:
find . -inum 123456 -deleteили
find . -inum 123456 -exec rm -i {} \;(второй вариант — с подтверждением)
Это особенно полезно, когда файл имеет «странное» имя, содержащее непечатаемые символы или пробелы в конце.
Удаление файлов по inode
- Сначала узнаём inode:
ls -i- Затем удаляем через
find, как показано выше.
Это обходит проблему, если имя файла невозможно ввести в терминале.
Проверка использования inode
Проверить общее количество inode и сколько из них занято:
df -iВывод покажет, сколько inode доступно на каждой файловой системе.
Если inode закончились — новые файлы создать невозможно, даже если свободное место на диске есть.
Информация о inode файла
Чтобы подробно посмотреть метаданные inode:
stat file.txtПример вывода:
File: file.txt
Size: 2048 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 123456 Links: 2
Access: (0644/-rw-r--r--) Uid: (1000/user) Gid: (1000/user)
Access: 2025-10-04 12:34:56
Modify: 2025-10-03 09:00:00
Change: 2025-10-03 09:00:00
Birth: -
Практические советы
- Если при удалении файла появляется ошибка вроде
device or resource busy, значит файл всё ещё используется процессом. Узнать его можно через:
lsof | grep deletedили:
lsof /path/to/mountpoint- Чтобы освободить место, нужно завершить процесс, который держит удалённый файл открытым.
- inode потребляются не только файлами, но и каталогами, устройствами, сокетами и FIFO.
Сводка по основным командам
| Цель | Команда | Примечание |
|---|---|---|
| Показать inode | ls -i | Номер inode перед именем |
| Подробная инфо | stat file | Вся метаинформация |
| Поиск по inode | find . -inum N | Можно ограничить каталог |
| Удалить по inode | find . -inum N -delete | Удобно для «битых» имён |
| Проверить использование inode | df -i | Показывает занятость inode |
| Проверить процессы, держащие файл | lsof | Помогает при ошибках удаления |