Как отфильтровать файлы, права доступа которых были изменены за последние 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 перечислить только тот, у кого изменены разрешения?

1 ответ

Если временные метки правильны в каждом случае, похоже, что прошло еще пять минут с момента создания файлов, что означает, что по этой причине сработает тест 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: -
Другие вопросы по тегам