Мне нужно написать программу на C / C ++, в которой пользователь должен ввести номер индекса, а затем вернуть все поля заголовка и информацию обратно. Я совсем не знаком с системами и командами Linux. Я нашел несколько команд и пробовал разные вещи, которые не работали так, как мне нужно.
find -inum inodenumber
даст мне путь к файлу, который содержит указанное число. Вся информация, которая мне нужна, исходит от istat (согласно моим исследованиям), но я не могу заставить ее работать. Я делаю
istat FILENAME.jpg
Я получаю ответ:
Отсутствует имя и / или адрес изображения
использование: istat [-B num] [-f fstype] [-i ingtype] [-b dev_sector_size] [-o imgoffset] [-z зона] [-s секунд] [ivV] изображение inum …
Что мне нужно сделать?
istat
работает только с образами дисков, а не с живыми файловыми системами.
В Linux нет системных вызовов, которые могут искать файл в действующей файловой системе по его номеру inode.
Бежать man istat
конечно.
В общем, вы всегда можете получить помощь от самого терминала, запустив man
,
Попробуйте запустить find
с номером индекса, а затем использовать имя файла, который он генерирует с stat
,