Znajdź zmodyfikowane dzisiaj pliki za pomocą wiersza polecenia (bash)

10

Jak wszyscy wiemy, pomimo nazwy „Finder”, Finder jest praktycznie bezużyteczny w wyszukiwaniu plików.

W systemie Mac OS X 10.6 (lub dowolnej wersji), w jaki sposób mogę użyć wiersza polecenia (bash w terminalu), aby znaleźć pliki zmodyfikowane dzisiaj?

Basil Bourque
źródło

Odpowiedzi:

17

Istnieje kilka sposobów na wykonanie tego w bash z terminala - w zależności od tego, co chcesz znaleźć:

Znajdź pliki zmodyfikowane w ciągu ostatnich 24 godzin

find / -mtime -1 -print

Znajdź pliki zmodyfikowane dzisiaj (prawdopodobnie tego, czego chcesz)

find / -newerct 'yesterday' -print

lub za pomocą Spotlight

mdfind date:today

Można to również zrobić z GUI za pomocą Spotlight.

  1. Otwórz Spotlight (domyślnie przestrzeń poleceń i opcji).
  2. Dodaj kryteria wyszukiwania, naciskając znak plus w prawym górnym rogu okna Spotlight.
  3. Zmień kryteria na „Data ostatniej modyfikacji” to „dzisiaj”.
Szkot
źródło
5
Zwróć uwagę, że nie potrzebujesz go -printna końcu, ponieważ jest to findustawienie domyślne, aw większości przypadków chcesz go zastąpić /, .aby znaleźć w dół z bieżącego katalogu lub ~znaleźć w katalogu domowym zamiast na górze drzewa.
Tony Williams
możliwe sprawdzenie zmian plików w ciągu ostatnich 5 minut lub ostatnich 2 godzin?
Ewoks
@Ewoks Tak, mtimedomyślnie używa dni, ale jeśli podasz jednostki, możesz znaleźć modyfikacje z ostatnich n sekund, minut, godzin lub tygodni, np .: find . -mtime -5m-lub- find . -mtime -2h
Scot
1
Żeby pomóc innym - Czas to czas tworzenia, - czas to czas dostępu, - czas to zmiana statusu pliku (inaczej „data dodania”), - czas to czas modyfikacji
Matt Sephton