Der Befehl „Finden“ kann die Zugriffszeit beibehalten.

Der Befehl „Finden“ kann die Zugriffszeit beibehalten.

Ich führe den folgenden Befehl aus, der bestimmte Verzeichnisse anhand ihrer Zugriffszeit-Metadatendetails finden soll. Aus irgendeinem Grund ändert der Suchbefehl jedoch die Zugriffszeit dieser Verzeichnisse.

find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d

Bei jeder Ausführung des obigen Befehls ändert sich die Zugriffszeit der Verzeichnisse auf die Zeit, zu der er ausgeführt wurde.

Ich konnte keine Option für den Befehl „Suchen“ finden, die von der Beibehaltung von Metadaten spricht. Ich wäre für alle Ideen sehr dankbar.

Danke!

Antwort1

Zugriffszeiten sind eine Eigenschaft des Dateisystems. Einzelne Programme können dies nicht verhindern. Es muss im Dateisystem deaktiviert werden.

Sie können die Aktualisierung der Zugriffszeit für die Dateien deaktivieren:

chattr -R +A  /my/directory

oder mounten Sie das Dateisystem mit, noatimeum Zugriffszeitaktualisierungen für das gesamte Dateisystem zu deaktivieren.

Beachten Sie, dass mit den beiden oben genannten Optionen die Aktualisierung der Zugriffszeiten nur für das Lesen deaktiviert wird. Beim Schreiben in die Datei werden die Zugriffszeiten weiterhin aktualisiert.

verwandte Informationen