Знайдіть файли, змінені сьогодні, використовуючи командний рядок (bash)


10

Як ми всі знаємо, незважаючи на те, що названий "Finder", Finder практично марний при пошуку файлів.

Як в Mac OS X 10.6 (або будь-якій версії) я можу використовувати командний рядок (баш в терміналі), щоб знайти файли, змінені сьогодні?

Відповіді:


17

Існує декілька способів зробити це в bash з терміналу - залежно від того, що саме ви хочете знайти:

Знайдіть файли, змінені за останні 24 години

find / -mtime -1 -print

Знайдіть файли, змінені сьогодні (ймовірно, що ви хочете)

find / -newerct 'yesterday' -print

або, використовуючи Spotlight

mdfind date:today

Це також можна зробити з GUI з Spotlight.

  1. Відкрийте прожектор (опція-командний простір за замовчуванням).
  2. Додайте критерії для пошуку, натиснувши знак Плюс у верхньому правому куті вікна прожектора.
  3. Змініть критерії на "Остання зміна дати" на "сьогодні".

5
Зауважте, що вам не потрібен -printкінець з моменту findза замовчуванням, і в більшості випадків ви хочете замінити /або .на пошук у поточному каталозі, або ~в домашньому каталозі, а не верхній частині дерева.
Тоні Вільямс

можна перевірити зміни файлів за останні 5 хвилин або за останні 2 години?
Ewoks

@Ewoks Так, mtimeза замовчуванням використання днів, але якщо вказати одиниці, можна знайти зміни за останні n секунд, хвилин, годин або тижнів, наприклад: find . -mtime -5m-or- find . -mtime -2h
Scot

1
Тільки для того, щоб допомогти іншим - час - це час створення, - час - це час доступу, - час - це зміна статусу файлу (він же "дата додана"), - час модифікований час
Метт Сефтон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.