Как проверить в прошлый раз, когда каталог был изменен в Linux

Мог быть то, что существует поддержка оборудования для Гипервизора на Mac, но не на ПК.

1
задан 6 February 2010 в 21:12
1 ответ

Rsync может сделать эту функцию с -u or --update флаги.

Из rsync страницы справочника:

-u, --update
              This  forces rsync to skip any files which exist on the destinaâ
              tion and have a modified time that  is  newer  than  the  source
              file.   (If an existing destination file has a modify time equal
              to the source fileâs, it will be updated if the sizes  are  
              different.)

              In  the current implementation of --update, a difference of file
              format between the sender and receiver is always  considered  to
              be important enough for an update, no matter what date is on the
              objects.  In other words, if the source has  a  directory  or  a
              symlink  where  the  destination  has a file, the transfer would
              occur regardless of the timestamps.  This might  change  in  the
              future  (feel free to comment on this on the mailing list if you
              have an opinion).

Если Вы не хотите использовать rsync, я могу думать о двух других способах получить эту информацию. Но оба пути потребовали бы, чтобы Вы выполнили развертку через файловую систему.

Сначала более ужасный путь:

Используйте статистику stat --format=%y <file> и проанализируйте произведенное время. Необходимо было бы сделать некоторые довольно ужасные вещи получить это работать правильно.

Второй дождевик путь:

использовать find <path> -mtime -<number_of_days> получить список файлов, которые были изменены в number_of_days назад окне.


Ре: Экономия электроэнергии

Это взяло бы некоторое взламывание и не будет на 100% надежно - в смысле, Вы могли бы пропустить что-то, что должно быть сохранено. Но можно сделать что-то как следующее и просто не работать против домашних дисков во время определенных окон:

if [ `date +%k` -lt 22] && [`date +%k` -gt 8] && [ `date +%u` -le 5 ]
then
     #Set some flags for run control.
fi 

Тест первого свидания, проверки, чтобы видеть, до ли это 22:00, второе после 8:00 и последние проверки, что день недели меньше чем или равен 5 (date +%u выходной день недели от 1-7 с одной являющейся понедельником, таким образом, 6 и 7 суббота и в воскресенье),

До праздников единственная вещь я могу действительно думать о выполнении, должен поддержать файл с дневным числом года в нем для каждого праздника, затем соответствуют против date +%j

1
ответ дан 4 December 2019 в 02:13
  • 1
    Хорошо это, конечно, отвечает на часть проблемы. Мне уже обеспечили электричеством rsync вещь, как Вы описываете. Идея находки, хотя сделает чудеса для вещей хотя. Это все еще не решает диск powersaving проблемы. –  Thingomy 7 February 2010 в 00:16
  • 2
    Я подтвердил, что mtime на папке установлен, если файл в нем удален. это означает, что даже удаления взяты находкой, это хорошо. –  Thingomy 7 February 2010 в 16:14
  • 3
    Ну, нет потрясающий автоматизировал powersaving опцию, но меня wasn' t дающий много надежды, что один даже существовал.Удачи. –  Thingomy 9 February 2010 в 21:40

Теги

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