Linux-Setuid-Programme / -Dateien

418
user372869

So finden Sie Dateien basierend auf Zeitinformationen, z. B. Erstellung, Änderung und Zugriff. Es ist nützlich, Dateien vor einer bestimmten Zeit, nach einer bestimmten Zeit und zwischen zwei Zeitpunkten zu finden. Welchen Befehl in Linux müsste ich verwenden?

Ich verstehe, um Setuid-Dateien auf Linux-Computern zu finden, die ich verwenden müsste:

find / -xdev (-perm -4000) -type f -print0 | xargs -0 ls -l

Wie kann ich nach Dateien suchen, die in den letzten 30 Minuten geändert wurden. (Ich habe eine neue Datei mit dem Namen FILE2 erstellt.)

0
Zunächst sind Sie mit find auf dem richtigen Weg. Lesen Sie die manuelle Seite erneut: find hat atime, mtime und andere, die tun, was Sie gefragt haben. Schauen Sie sich auch diesen Beitrag (http://unix.stackexchange.com/questions/92346/why-does-find-mtime-1-only-return-files-older-than-2-days) auf unserer Schwesterseite an sowie [dieser Beitrag] (http://superuser.com/questions/383123/find-all-files-older-than-one-minute) Hennes vor 9 Jahren 0
Zweitens: Warum verwenden Sie `-print0 'und zwar` xargs -0'? Möchten Sie das spezifische Format "ls -l"? Wenn Sie nur die Dateinamen und Berechtigungen benötigen, gibt es in find selbst noch viele andere Optionen. ZB `find / path -ls` oder einige der Erweiterungen von GNU find, die komplex aussehende, aber mächtige Dinge wie` printf '% M% u% g% s \ t% Ab% Ad% AH:% AM \ t% Cb ermöglichen % Cd% CH:% CM \ t% P \ n "` Hennes vor 9 Jahren 0

1 Antwort auf die Frage

0
NuTTyX

Wie kann ich nach Dateien suchen, die in den letzten 30 Minuten geändert wurden

find /path -type f -mmin -30 
  • -30 wenn Sie möchten, dass Dateien 30 Minuten oder weniger geändert werden
  • 30 Wenn Sie möchten, dass Dateien vor genau 30 Minuten geändert werden
  • +30 Wenn Sie Dateien wünschen, die vor mehr als 30 Minuten geändert wurden

Dies würde nach Dateien suchen, die vor 30 bis 45 Minuten geändert wurden

find /path -type f -mmin +30 -mmin -45