Поиск недавно измененных файлов в Linux

  • 252
  • 0
  • 100,00%
  • 2

Иногда бывают ситуации, когда необходимо получить список недавно модифицированных файлов в каталоге, вложенных каталогах или вообще во всей системе. Для этого существует множество способов в ОС Linux, несколько из них мы и рассмотрим в данной статье.

Примеры:

Ищем все файлы в каталоге /etc (а также всех вложенных каталогах) и сортируем их по дате изменения (самые последние выводятся в конце списка):

$ find /etc -type f -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %p\n' | sort
...
2018-01-05 16:57:29.91 /etc/init.d/.depend.boot
2018-01-05 16:57:29.91 /etc/init.d/.depend.start
2018-01-05 16:57:29.91 /etc/init.d/.depend.stop
2018-01-05 16:57:31.01 /etc/default/grub.ucf-dist
2018-01-11 12:14:32.68 /etc/apt/apt.conf.d/01autoremove-kernels
2018-01-17 07:35:01.68 /etc/cups/subscriptions.conf.O
2018-01-17 07:35:32.77 /etc/cups/subscriptions.conf
2018-01-17 13:41:40.94 /etc/ld.so.cache

 

Ищем все файлы в каталоге /etc (а также всех вложенных каталогах), которые были изменены за последние 60 минут и сортируем их по дате изменения (самые последние выводятся в конце списка):

$ find /etc -type f -mmin -60 -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %p\n' | sort
2018-01-17 13:41:40 /etc/ld.so.cache

 

Ищем все файлы в каталоге /etc (а также всех вложенных каталогах), которые были изменены за последние 7 дней и сортируем их по дате изменения (самые последние выводятся в конце списка):

$ find /etc -type f -mtime -7 -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %p\n' | sort
2018-01-11 12:14:32.68 /etc/apt/apt.conf.d/01autoremove-kernels
2018-01-17 07:35:01.68 /etc/cups/subscriptions.conf.O
2018-01-17 07:35:32.77 /etc/cups/subscriptions.conf
2018-01-17 13:41:40.94 /etc/ld.so.cache

 

Если нам нужно увидеть не все файлы, а только последние 5, то добавляем к командам выше tail -n 5:

$ find /etc -type f -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %p\n' | sort | tail -n 5
2018-01-05 16:57:31.01 /etc/default/grub.ucf-dist
2018-01-11 12:14:32.68 /etc/apt/apt.conf.d/01autoremove-kernels
2018-01-17 07:35:01.68 /etc/cups/subscriptions.conf.O
2018-01-17 07:35:32.77 /etc/cups/subscriptions.conf
2018-01-17 13:41:40.94 /etc/ld.so.cache
Если необходимо найти не только файлы, но и каталоги, то необходимо убрать команду -type f


Поделиться

Добавить комментарий

Ваш e-mail не будет опубликован.