Список всех файлов, измененных за последние 5 минут, за исключением каталогов .svn
Я хочу перечислить все файлы, измененные за последние 5 минут, за исключением директорий .svn
.
Я работал вместе с script, который, кажется, не соблюдает никаких параметров -atime
или -ctime
.
find . -atime -5m -type d -name .svn -prune -o -type f -print
Мне кажется, что я копаю себя в яму, которую может легко заметить дополнительный набор глаз.
Ответы
Ответ 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