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?

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".

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.