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

Пример, I иметь два файла

-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

Выполнить найти. -mmin -5 в течение 5 минут, результат ожидаемый, потому что был изменен только файл1

./file1

Попытка найти. -cmin -5 , затем я получил это

./file2
./file1

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

0
задан 28 September 2017 в 10:58
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: -
0
ответ дан 5 December 2019 в 07:25

Теги

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