Що за останні файли команди Bash?


3

Я хочу знайти всі файли, які є:

  • останнім часом
  • не закінчуються .class
  • немає каталогів

Це я намагався, але це не працює:

find . \( -atime -1 -a \! -type d -a \! -name '.class' \) -ls

Я спростив це до цього:

find . -atime -1 -ls

Але це все-таки збирає речі з січня і раніше. Що тут не так?


-a(і) мається на увазі, щоб ви могли опустити ці (і дужки). Напевно, ви також хочете "*" у специфікації імені:\! -name '*.class'
Денніс Вільямсон

Я бачу, ви вже це зробили тут: superuser.com/questions/107201/…
Денніс Вільямсон,

Відповіді:


4

Ви, мабуть, хочете або -mtime, або -ctime. -час перевіряє час доступу, що включає доступ до метаданих файлу. Тому виконання ls (або знаходження -час) оновить час доступу. -mtime - час, коли вміст файлу востаннє змінено, і -ctime - це востаннє зміна "статусу", що, на мою думку, є метаданими файлу (дозволами тощо).


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