Linux setuid программы / файлы

332
user372869

как найти файлы на основе информации о времени, такой как создание, изменение и доступ. Полезно находить файлы до определенного времени, после определенного времени и между двумя периодами. какую команду в Linux я должен использовать?

Я понимаю, чтобы найти файлы setuid на компьютерах Linux, я должен был бы использовать:

find / -xdev (-perm -4000) -type f -print0 | xargs -0 ls -l

Как проверить файлы, которые были изменены за последние 30 минут. (Я создал новый файл с именем FILE2)

0
Прежде всего, вы на правильном пути с поиском. Перечитайте эту страницу руководства: find также имеет atime, mtime и другие, которые будут делать то, что вы просили. Также проверьте [этот пост] (http://unix.stackexchange.com/questions/92346/why-does-find-mtime-1-only-return-files-older-than-2-days) на нашем родственном сайте а также [этот пост] (http://superuser.com/questions/383123/find-all-files-older-than-one-minute) Hennes 9 лет назад 0
Во-вторых: почему вы используете `-print0`, хотя` xargs -0`? Вы хотите или нуждаетесь в конкретном формате `ls -l`? Если вам просто нужны имена файлов и права доступа, тогда есть и много других опций в самом find. Например, `find / path -ls` или некоторые из расширений GNU find, которые позволяют создавать сложные, но мощные вещи, такие как` printf '% M% u% g% s \ t% Ab% Ad% AH:% AM \ t% Cb % Cd% CH:% CM \ t% P \ n "` Hennes 9 лет назад 0

1 ответ на вопрос

0
NuTTyX

How do i check for files which have been modified in the last 30 minutes

find /path -type f -mmin -30 
  • -30 if you want files modified 30 minutes or less
  • 30 if you want files modified exactly 30 minutes ago
  • +30 if you want files that were modified more than 30 minutes ago

This would search for files modified between 30 and 45 minutes ago

find /path -type f -mmin +30 -mmin -45 

Похожие вопросы