11.3.1. Поиск информации inode
11.3.1. Поиск информации inode
В начале этой главы информационный узел файла (inode) был представлен как структура данных, которая отслеживает информацию о файле, независимо от представления ее для процесса. Например, размер файла является константой в любой момент времени — он не изменяется для разных процессов, которые имеют доступ к этому файлу (сравните это с текущей позицией в файле, которая уникальна для каждого вызова open(), а не свойство самого файла). Linux предлагает три способа чтения информации inode.
#include <sys/stat.h>
int stat(const char *pathname, struct stat *statbuf);
int lstat (const char *pathname, struct stat *statbuf);
int fstat(int fd, struct stat *statbuf);
Первая версия, stat() возвращает информацию inode для файла, на который осуществляется ссылка через pathname, следуя всем символическим ссылкам, которые она представляет. Если вы не хотите следовать символическим ссылкам (например, чтобы проверить, не является ли само имя такой ссылкой), то используйте вместо этого lstat(). Последняя версия, fstat(), возвращает inode, на который ссылается текущий открытый файловый дескриптор. Все три системных вызова заполняют структуру struct stat, на которую указывает параметр statbuf, информацией о файловом inode. В табл. 11.3 описана информация, доступная в struct stat.
Таблица 11.3. Члены структуры struct stat
Тип Поле Описание dev_t st_dev Номер устройства, на котором находится файл. ino_t st_ino Номер файлового on-disk inode. Каждый файл имеет номер on-disk inode, уникальный в пределах устройства, на котором он расположен. То есть пара (st_dev, st_ino) представляет собой уникальный идентификатор файла. mode_t st mode Режим файла. Сюда включена информация о правах доступа и типе файла. nlink_t st_nlink Количество путевых имен, ссылающихся на данный inode. Сюда не включаются символические ссылки, потому что они ссылаются на другие имена, а не на inode. uid_t st_uid Идентификатор пользователя, владеющего файлом. gid_t st_gid Идентификатор группы, владеющей файлом. dev_t st_rdev Если файл — символьное или блочное устройство, это задает старший (major) и младший (minor) номера файла. Чтобы получить информацию о членах и макросах, которые манипулируют этим значением, обратитесь к обсуждению mknod() далее в этой главе. off_t st size Размер файла в байтах. Это определено только для обычных файлов. unsigned long st_blksize Размер блока в файловой системе, хранящей файл. unsigned long st_blocks Количество блоков, выделенных файлу. Обычно st_blksize * st_blocks — это немного больше, чем st_size, потому что некоторое пространство в конечном блоке не используется. Однако для файлов с "дырками" st_blksize * st_blocks может быть заметно меньше, чем st_size. time_t st_atime Время последнего доступа к файлу. Обновляется при каждом открытии файла или модификации его inode. time_t st_mtime Время последней модификации файла. Обновляется при изменении данных файла. time_t st_ctime Последнее время изменения файла или его inode, включая владельца, группу, счетчик связей и так далее.Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
11.3. Запрос и изменение информации inode
11.3. Запрос и изменение информации inode 11.3.1. Поиск информации inode В начале этой главы информационный узел файла (inode) был представлен как структура данных, которая отслеживает информацию о файле, независимо от представления ее для процесса. Например, размер файла является
Поиск информации в Интернете
Поиск информации в Интернете Посещая Интернет, вы будете регулярно обращаться к функции поиска, чтобы найти сайты интересующей вас тематики. В Internet Explorer 7 эта процедура значительно упрощена по сравнению с предыдущими версиями благодаря встроенной строке поиска.
Глава 4 Поиск информации
Глава 4 Поиск информации – Поисковые системы.– Каталоги.– Помощь пользователей Интернета в поискеТрое из четырех пользователей, отвечая на вопрос: «Для чего вы используете Интернет?», называют поиск информации. И это не мудрено – в Сети, без преувеличения, есть
5 Поиск информации
5 Поиск информации Способность оперативно найти нужную информацию является залогом успеха современного человека. В самом деле, извечное стремление человечества к коллекционированию и накоплению привело к тому, что сейчас в Интернете (да и в любой большой организации со
1.6. Поиск информации
1.6. Поиск информации Не вызывает сомнений необходимость автоматизации поиска заданных текстовых фрагментов в текстах на естественном языке.Однако часто даже при поиске информации другого рода (например, аудио- и видео-) работа на самом деле ведется с описаниями на
Глава 10 Поиск информации в Интернете
Глава 10 Поиск информации в Интернете • Поиск в Интернете: общие понятия• Виртуальные библиотеки• Форматы электронных книг• Поиск рефератов• Поиск в библиотекахДля многих людей на сегодняшний день Интернет стал обязательным источником информации. Если раньше при
Поиск информации в Интернете
Поиск информации в Интернете Не поленитесь и перечитайте эпиграф к этой главе. Действительно, в Интернете есть если не все, то очень многое. Но без привычки найти нужную информацию очень сложно. Хотя в Internet Explorer версии 7 эта процедура значительно упрощена по сравнению с
Поиск информации
Поиск информации Исторически сложилось так, что в UNIX-системах преобладают текстовые, а не бинарные форматы, для редактирования которых достаточно приложения вроде Блокнота Windows. Здесь даже в офисных пакетах традиционно используется XML-подобный формат. При поиске
1.5. Поиск дополнительной информации
1.5. Поиск дополнительной информации В каждый дистрибутив Linux входит масса полезной документации. В ней можно прочесть почти все из того, о чем говорится в этой книге (хотя это, очевидно, займет больше времени). Документация не всегда хорошо организована, поэтому поиск
Поиск информации
Поиск информации Интернет – это безбрежный океан информации. Чтобы не потеряться в нем, придуманы поисковые системы (поисковики). Самые популярные из них:• www.google.ru;• www.yahoo.ru;• www.rambler.ru;• www.yandex.ru.Работают все эти программы по одному принципу. Поэтому рассмотрим для
Глава 9 Поиск информации в Интернете
Глава 9 Поиск информации в Интернете Для очень многих людей Интернет стал на сегодняшний день обязательным источником информации. Если раньше при написании работы, да и просто при необходимости что-то узнать, пользовались справочниками, каталогами, книгами и журналами,
Глава 2 Поиск информации в Интернете
Глава 2 Поиск информации в Интернете Любая область человеческой деятельности в том или ином виде нашла свое отражение в Интернете. Важнейшая задача — уметь быстро найти то, что интересует именно вас. Сейчас проводятся международные соревнования по поиску информации.
Поиск информации на сайте
Поиск информации на сайте Результаты поиска — это, как правило, большой список страниц, на которых, вероятно, присутствует искомая информация. Найти эту информацию уже на самом сайте — иногда задача не очень простая. Для поиска информации на сайте можно воспользоваться
10.2. Поиск информации в Интернете
10.2. Поиск информации в Интернете 10.2.1. Поисковые машины Интернет содержит огромное количество информации. Ведь в Интернете создать сайт может любой желающий, поэтому количество новых сайтов растет с каждым днем. Для поиска в Интернете используются поисковые
2.5. Осуществляем поиск нужной информации
2.5. Осуществляем поиск нужной информации Для выполнения заданий нам понадобится материал, представленный в разд. 1.4.2. Скопируйте с диска, прилагаемого к этой книге, на свой компьютер все папки кроме macos.Задание № 1На прилагаемом диске найти файлы, созданные с I августа по 17
4.2.6. Поиск информации в адресной книге
4.2.6. Поиск информации в адресной книге Поиск контактного лица можно осуществлять в адресной книге или на всем жестком диске любых данных, имеющих отношение к этому контактному лицу (фотографии, документы, письма и т. д.).? Для поиска по адресной книге достаточно ввести в