Определите файл с большинством Жестких ссылок

Если ваша система имеет SystemD, вы можете использовать события таймеров для этого. Просто определите Новый сервис , что должно содержать команду / задачу, которую вы хотите выполнить, а затем создать событие таймера с помощью Onunitactactivesc Опция:

[Unit]
Description=daily + 1 hour task

[Timer]
OnUnitActiveSec=25h # run 25 hours after service was last started
AccuracySec=10min

[Install]
WantedBy=timers.target

Используйте то же имя для Файлы, за исключением того, что вместо .service вы используете .timer .

Синтез:

  1. Создание файла, называемого , задание. Service в каталоге / etc / systemd / system / .
  2. Заполните его необходимой информацией. Вы можете проверить конфигурацию, используя SYSTARCTL STATUS WANT.SERVICE .
  3. Создайте файл под названием Job.timer в / etc / systemd / system / .
  4. Заполните его необходимой информацией:

      [Блок]
    Описание = Daily + 1 час задача
    
     [Таймер]
    ONUNITACTIVESEC = 25H # ROW 25 часов после последнего начала службы
    Acteacysec = 10min.
    
     [Установить]
    Tystryby = Timers.target.target.target.
     
  5. Убедитесь, что таймер с использованием SystemCTL-таймеры
  6. сделано.

1
02.12.2014, 12:41
1 ответ

файл с большинством жестких ссылок

Вы можете использовать команды

  1. find с (GNU? ) опцией -xdev, а также командой -printf и ее директивами %n и %p
  2. sort -rn
  3. head -n 1

Конечно, могут быть разные файлы (inodes) с одинаковым количеством жёстких ссылок. Если найти один из них недостаточно, то решение становится более сложным.

поиск других путей к файлу / inode

Можно воспользоваться командой find с опцией -xdev, а также тестом -samefile.

0
28.01.2020, 01:48

Теги

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