Linux все файлы папки изменены вчера
Я изменил некоторые файлы, присутствующие в различных папках в моем webroot. Это была среда разработки. Теперь мне нужно найти все файлы, которые были изменены вчера, чтобы перейти к производству.
Есть ли способ (команда Linux) перечислить только те файлы, которые были изменены вчера, в моем дереве webroot?
3 ответа
Решение
find ./ -mtime -1
Находит все, что было изменено в текущем каталоге за последние 24 часа.
find . -daystart -mtime 1 -print
Это получает только файлы, измененные YESTERDAY - то есть: сегодня 21 июня, только файлы за 20 июня найдены.
(-mtime принимает '-', '+' или точное число точных дней).
Если вы хотите длинный список, замените
-exec ls -ld \;
для
-print.
find . -mtime +2 -prune -o -mtime +1 -print
Это делает поиск, но исключает все, что было изменено более двух дней назад, а затем находит все, что было изменено более одного дня назад.