Різниця між ctime 1 і ctime +1 у команді find


17

Якщо я запускаю таку команду:

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

Я не отримаю жодних результатів, тоді як якщо я запускаю:

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

Я отримую результати.

Відповіді:


24

Це означає, що всі файли 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 годин тому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.