Дополнительная версия -f -f dir1 / приложение. *. Журнал. * DIR2 / приложение. *. Журнал. *

Номер inode - это просто уникальный идентификатор inode. Он аналогичен UID или GID. Таким образом, каждый узел имеет ровно один идентификатор.

Чтобы узнать номер inode файла, используйте ls -i или stat.

Каждый каталог в Unix - это просто список пар (имя файла, номер inode). Номер inode служит "указателем" для поиска самой структуры inode. Inode, в свою очередь, записывает местоположение фактического содержимого файла.

Номер inode присваивается inode при его создании, то есть всякий раз, когда создается новый файл.

Отредактируйте следующие пункты:

  1. На самом деле это сложный вопрос. Я сильно подозревал, что ответ будет "нет", но я не был уверен на 100%, поэтому я провел небольшое исследование. Я нашел несколько источников, утверждающих, что номер inode может измениться, если файл перемещен, хотя я не смог воспроизвести это поведение локально, так что, похоже, это зависит от некоторых внешних факторов. Например, смотрите здесь. Обратите внимание, что номер inode, конечно, не может измениться при перемещении, если файл имеет несколько жестких ссылок, иначе жесткие ссылки сломаются.

  2. Да. Иначе у операционной системы может закончиться номер inode, что было бы очень плохо. Это точно такая же причина, по которой идентификаторы процессов в конечном итоге могут быть повторно использованы ОС.

  3. Я рассмотрел это выше. Каждый инод имеет ровно один номер инода.

0
29.11.2018, 15:27
1 ответ

Я бы использовал системный журнал (, например. rsyslog или syslog -ng )и logrotate для достижения желаемого. Вот учебник , чтобы дать вам полную картину.

0
28.01.2020, 04:07

Теги

Похожие вопросы