GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie den Unterschied mit mtime - und +

Ab find Manpage von :

    Numeric arguments can be specified as

   +n     for greater than n,
   -n     for less than n,
    n     for exactly n.

  -mtime n
          File's data was last modified n*24 hours ago.  See the comments for 
          -atime to understand how rounding  affects  the  interpretation  of
          file  modification times.

   -atime n
          File was last accessed n*24 hours  ago.   When  find  figures  out  
          how  many 24-hour  periods  ago  the  file  was  last  accessed, any 
          fractional part is ignored, so to match -atime +1, a file has to have 
          been accessed at least two days ago.

Also -mtime +5 findet die zuletzt geänderten Dateien mehr als vor 5*24h und -mtime -5 findet die zuletzt geänderten Dateien weniger als vor 5*24h. Um Dateien zu löschen, die älter als 5 Tage sind, gehen Sie wie folgt vor:

find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;

Wenn dies nicht das gewünschte Ergebnis zurückgibt, liegt möglicherweise ein Problem mit dem Zeitstempel vor. Wird es für die fraglichen Dateien korrekt gemeldet? Wenn es sich um ein externes USB-Laufwerk handelt, wurden die Dateien möglicherweise auf einem anderen Computer erstellt und haben einen anderen Zeitstempel als erwartet.

Beachten Sie, dass die Einheit hier ein Tag, 24 Stunden ist. Mehr als 5 Tage alt bedeutet also mindestens 6 Tage alt, da der Wert immer gerundet und Nachkommastellen ignoriert werden.


Linux
  1. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

  2. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  3. Unterschied zwischen Eot und Eof?

  4. Suchen Sie eine Datei mit den Befehlen Suchen und Suchen in Linux

  5. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

Unterschied zwischen der Definition von Bash-Variablen mit und ohne Export

So finden Sie den Standort Ihrer Server mit Traceroute und WHOIS

Suchen und entfernen Sie Dateien mit Leerzeichen mit dem Befehl find unter Linux

Suchen und durch sed in Verzeichnis und Unterverzeichnissen ersetzen

Entfernen von Dateien mit rm unter Verwendung von find und xargs

Was ist der Unterschied zwischen „locate“ und „find“ in Linux?