3

Как и у каждого файла, каталоги имеют идентификатор файла. Вы можете увидеть их, набрав

ls -i
  1. Как просмотреть содержимое файла по его идентификатору?

  2. Как мне изменить атрибут каталога на файл (удалить D) и наоборот!

3 ответа3

2

inode к имени файла:

find / -inum <number>

Преобразование каталога в файл невозможно.

Для получения информации о внутренних данных каталога см. Dirent.h.

Вы также можете обратиться к библиотеке GNU C относительно доступа к каталогам.

1

Похоже, данные, которые вы ищете, находятся в файловой системе. Ответ на ваш вопрос зависит от того, какую файловую систему вы используете. Я предполагаю, что вы используете ext3.

Для расширенной возможности просмотра и изменения данных в файловой системе, смотрите debugfs(8). Но будьте осторожны, вы можете действительно испортить вещи с помощью этого инструмента. Это хорошая возможность использовать виртуальную машину со снимками (как я рекомендовал здесь). Сделайте снимок, а затем измените файловую систему так, как вы хотите. Вы всегда можете восстановить виртуальную машину из более раннего снимка.

0

- решение и как все работает - Итак, inode - это то, к чему относится каждый каталог. Фактически - каждый каталог является файлом, который содержит список имен файлов и соответствующие им номера инодов,

Итак, если вы хотите увидеть, что внутри inode каталога, это то, как вы это делаете -

1) открыть debugfs с вашего жесткого диска. Я нашел мой в /dev / disc / by-id / ..

debugfs ATA-434 ... blalbalba

затем введите cat <inode number>

или cat filename

или dump <inode number> outfile

и вы получите данные этого инода!

Но ждать! Это не так!

inode фактически не содержит данных. Содержит указатели на данные (номера блоков). На самом деле inode содержит файловый режим, атрибуты, владельца, группу, размер, ссылки и многое другое! Хорошая вещь? Мы можем использовать debugfs не только для просмотра этих данных, но и для их изменения!

Вот как ты это делаешь!

1) открыть debugfs в режиме записи. debugfs -w ATA4249...blalbla

2) открыть inode в режиме изменения и изменить / просмотреть все поля, которые вам нравятся

mi <inode number>

Это оно!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .