Назад | Перейти на главную страницу

Как отфильтровать файлы, права доступа к которым были изменены за последние n минут

Например, у меня есть два файла

-rw-rw----  1 1000 1000   5 Sep 28 01:25 file1
-rw-rw----  1 1000 1000  13 Sep 28 01:25 file2

После echo "asdfg" >> file1 (содержимое файла1 было изменено)

-rw-rw----  1 1000 1000  11 Sep 28 01:25 file1
-rw-rw----  1 1000 1000  13 Sep 28 01:25 file2

И chmod 770 file2 (мета file2 была изменена)

-rw-rw----  1 1000 1000  11 Sep 28 01:25 file1
-rwxrwx---  1 1000 1000  13 Sep 28 01:25 file2

Бегать find . -mmin -5 в течение 5 минут результат ожидаемый, поскольку был изменен только файл file1

./file1

Пытался find . -cmin -5 тогда я получил это

./file2
./file1

Пожалуйста, помогите мне, как использовать find перечислить только тот, у которого изменились разрешения?

Если временные метки верны в каждом случае, похоже, что с момента создания файлов прошло меньше пяти минут, а это значит, что по этой причине сработает тест ctime. Примечательно, что временная метка файла file1 не изменяется при его редактировании, указывая, что это произошло в течение той же минуты после его создания (или последнего редактирования).

В остальном ваш синтаксис кажется правильным. Вот простой пример из моей системы (RHEL 7.4) с отметками времени для пояснения:

[testuser@dc0sandbox01 ~]$ date
Thu Sep 28 10:36:53 CEST 2017
[testuser@dc0sandbox01 ~]$ touch file1
[testuser@dc0sandbox01 ~]$ touch file2
[testuser@dc0sandbox01 ~]$ find . -cmin -1
.
./file1
./file2
[testuser@dc0sandbox01 ~]$ date
Thu Sep 28 10:37:09 CEST 2017

(wait for a minute)

[testuser@dc0sandbox01 ~]$ date
Thu Sep 28 10:38:11 CEST 2017
[testuser@dc0sandbox01 ~]$ find . -cmin -1
[testuser@dc0sandbox01 ~]$ chmod 660 file1
[testuser@dc0sandbox01 ~]$ find . -cmin -1
./file1
[testuser@dc0sandbox01 ~]$ date
Thu Sep 28 10:38:26 CEST 2017

Если у вас все еще есть проблемы, попробуйте использовать команду stat, чтобы показать подробную информацию о каждом файле:

[testuser@dc0sandbox01 ~]$ stat file1
  File: ‘file1’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd02h/64770d    Inode: 286973      Links: 1
Access: (0660/-rw-rw----)  Uid: (10131/testuser)   Gid: (10131/testuser)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2017-09-28 10:36:56.331274189 +0200
Modify: 2017-09-28 10:36:56.331274189 +0200
Change: 2017-09-28 10:38:21.872727064 +0200
 Birth: -