Подтвердить что ты не робот

Список всех файлов, измененных за последние 5 минут, за исключением каталогов .svn

Я хочу перечислить все файлы, измененные за последние 5 минут, за исключением директорий .svn.

Я работал вместе с script, который, кажется, не соблюдает никаких параметров -atime или -ctime.

find . -atime -5m -type d -name .svn -prune -o -type f -print

Мне кажется, что я копаю себя в яму, которую может легко заметить дополнительный набор глаз.

4b9b3361

Ответ 1

Попробуйте другой порядок аргументов. Ваша команда:

  • Если доступ к записи осуществляется в течение пяти минут, и - это каталог и имеет имя .svn, тогда запись игнорируется
  • иначе, для всех остальных случаев, если это файл, напечатайте имя

Следующая команда перетаскивает каталоги .svn перед тем, как спуститься в них:

find . -type d -name .svn -prune -o -mmin -5 -type f -print

Если файл является каталогом и имеет имя .svn, игнорировать его и не спускаться в него. В противном случае, если последний изменен (-mmin) в течение 5 минут и файл, распечатайте имя файла.

Ответ 2

-atime смотрит на последнее доступное время. Думаю, вы ищете -mmin. У меня есть только cygwin, поэтому я не могу его протестировать...

Ответ 3

-and предполагается между -atime и -type d, поэтому вы обрезаете только каталоги SVN старше 5 минут. Попробуйте:

find . -type d -name .svn -prune -o -type f -mmin 5 -print