Heute geänderte Dateien über die Befehlszeile suchen (Bash)

10

Wie wir alle wissen, kann der Finder trotz seines Namens "Finder" praktisch keine Dateien finden.

Wie kann ich in Mac OS X 10.6 (oder einer anderen Version) die Befehlszeile (Bash in Terminal) verwenden, um Dateien zu finden, die heute geändert wurden?

Basil Bourque
quelle

Antworten:

16

Es gibt verschiedene Möglichkeiten, dies in bash vom Terminal aus zu tun - je nachdem, was Sie genau finden möchten:

Suchen Sie nach Dateien, die in den letzten 24 Stunden geändert wurden

find / -mtime -1 -print

Finden Sie Dateien, die heute geändert wurden (wahrscheinlich, was Sie wollen)

find / -newerct 'yesterday' -print

oder mit Spotlight

mdfind date:today

Dies kann auch über die GUI mit Spotlight erfolgen.

  1. Öffnen Sie Spotlight (standardmäßig mit Optionsbefehlen).
  2. Fügen Sie ein Suchkriterium hinzu, indem Sie auf das Pluszeichen oben rechts im Spotlight-Fenster klicken.
  3. Ändern Sie die Kriterien in "Datum der letzten Änderung" auf "Heute".
Schotte
quelle
5
Beachten Sie, dass Sie das -printam Ende nicht benötigen, da es findstandardmäßig verwendet wird. In den meisten Fällen möchten Sie das durch ersetzen, um /entweder .aus dem aktuellen Verzeichnis ~herauszufinden oder in Ihrem Ausgangsverzeichnis zu suchen, anstatt oben in der Baumstruktur.
Tony Williams
möglich, Dateien zu überprüfen, ändert sich in den letzten 5 Minuten oder den letzten 2 Stunden?
Ewoks
@Ewoks Ja, mtimestandardmäßig werden Tage verwendet. Wenn Sie jedoch Einheiten angeben, können Änderungen in den letzten n Sekunden, Minuten, Stunden oder Wochen gefunden werden, z. B .: find . -mtime -5m-oder- find . -mtime -2h
Scot
1
Nur um anderen zu helfen -Zeit ist Erstellungszeit, -Zeit ist Zugriffszeit, -Zeit ist Änderung des Dateistatus (aka "Datum hinzugefügt"), -Zeit ist geänderte Zeit
Matt Sephton