Как найти все файлы, которые были изменены с момента последнего резервного копирования?

Конечно, вы можете создать альтернативную оболочку и назвать ее /bin/myshell, но вы не замените ею /bin/sh, потому что любая оболочка, использующая regex вместо globs, будет:

  1. Несовместимость с POSIX
  2. Разбить все существующие скрипты
  3. Может быть, трудно иметь дело с (vi \.profile, чтобы избежать .?)

Итак, нет; /bin/shне будет заменен оболочкой, использующей регулярные выражения вместо подстановок.

0
25.05.2020, 12:25
1 ответ

Из здесь:

Вы можете использовать команду find для поиска файлов с определенной датой последнего изменения, например:

$ find /home/you/path -inname " *.txt" -mtime +60 -exec cat {} \;

где:

/home/you/path

папка, которую вы ищете в

-iname

имя необходимых файлов

-mtime

Возвращает список файлов, если к файлу последний раз обращались N *24 часа назад. Например, чтобы найти файл за последние 2 месяца (60 дней ), вам нужно использовать опцию -mtime +60.

-exec

Выполните любую команду linux (здесь cat, но вы можете сделать mv или scp)

Вы также можете попробовать использовать rsync для этой цели.

0
18.03.2021, 23:33

Теги

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