среда, 2 марта 2011 г.

Использование файлов во FreeBSD

Все что тут напишу, это своего рода пересказ того что прочитал в книге Б. Кернигана, но на понятном мне языке. Для будущего напоминания об азах ;)



Файловая система UNIX различает для файла:
  • Содержимое;
  • Служебную информацию(inode).
Служебная информация это расположение файла на диски, время изменения содержимого, время использования содержимого и время изменения самой служебной информации и др. Служебная информация хранится в спец. файле i-node(сейчас дефис принято опускать).

Нужно заметить, что каждый inode имеет свое значение, циферку, которая уникальна в пределах одного устройства хранения, да я не оговорился, не слайса или партиции, а именно девайса!

Теперь приведу несколько полезных опций команды "ls":
  • -c - сортировать по времени модификации inode;
  • -u - сортировать по времени последнего использования;
  • -t - сортировать по времени, начиная с самого нового;
  • -i - выводить значения inode;
  • -l - подробный вывод о файлах;
  • -q - принудительный вывод не графических символов.
Теперь "неочевидность" выполнив команду:
#date > filename 
Казалось бы изменилось содержимое, т.е. файл использовался, но тем не менее эта время на время использования не влияет! Поэтому вывод ls -u может немного обескуражить :) Под использованием следует понимать "просмотр", "чтение", "запуск на выполнение", а вот "запись" почему-то не является операцией использования.

Для того чтобы посмотреть, когда же менялся файл мы должны выполнить:
#ls -lt
Чтобы узнать когда файлу поменяли маску доступа или модифицировали, то можно запустить так:
# ls -lc

Думаю на этом все! ;) 

Комментариев нет: