Разница между ctime 1 и ctime +1 в команде поиска

17

Если я запускаю следующую команду:

find . -name "*.jar" -type f -ctime +1

Я не получаю никаких результатов, тогда как, если я бегу:

find . -name "*.jar" -type f -ctime 1

Я получаю результаты.

Богатый
источник

Ответы:

23

Это означает, что все файлы JAR в каталоге имели изменения статуса менее 48 часов назад.

Детальное объяснение

Согласно findсправочной странице,

-ctime n
    File's status was last changed n*24 hours ago.

И ...

When find figures out how many 24-hour periods ago the file was 
last accessed, any fractional part is ignored, so to match -atime +1, 
a file has to have been accessed at least two days ago.

И в других местах ...

+n for greater than n

Следовательно, -ctime +1означает, что статус файла должен был измениться как минимум 48 часов назад.

jw013
источник