Чтобы найти каталоги, содержащие файлы, измененные за последние 24 часа:
find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique
Измените mtime -1
на mtime -2
для поиска за последние 48 часов или измените его на mmin -120
для поиска за последние 2 часа
Редактировать: объяснение:
Выполняет поиск каталога для поиска
(или текущего каталога, если он не указан) рекурсивно для записей типа f
(файл), которые были изменены менее (1 * 24) часов назад. Выполните команду dirname
для каждого из них. Это даст один список имен каталогов для каждого файла, что может привести к множеству дубликатов, поэтому направьте вывод в sort
и попросите его извлечь уникальные имена каталогов.
Последовательность $(...)
вызывает выполнение того, что заключено в скобки, а затем возвращает результат вызывающей программе.
Так, например,
mydata=$(grep foobar myfile)
установит $mydata
как результат команды grep
.
В вашем случае вы просто хотите $LINK
расширить переменную.
Возможно, вы подумали о ${LINK}
, который является способом обеспечения области интерпретации имени переменной.
Например, echo $a_b
будет искать переменную a_b
, а echo ${a}_b
будет искать переменную a
, а затем добавить к результату _b
.