GNU/Linux >> Linux の 問題 >  >> Linux

mtime - と + で違いを見つける

find から の man ページ:

    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.

だから、-mtime +5 最後に変更されたファイルを見つけます more 5*24 時間前および -mtime -5 より 最後に変更されたファイルが less 検出されます 5*24 時間前より。 5 日以上経過したファイルを削除するには:

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

必要な結果が返されない場合は、タイムスタンプに問題がある可能性があります。問題のファイルについて正しく報告されていますか?これが外部 USB ドライブである場合、ファイルは別のマシンで作成され、予想とは異なるタイムスタンプを持つ可能性があります。

ここでの単位は 1 日、24 時間です。したがって、値は常に四捨五入され、小数部分は無視されるため、5 日以上経過しているということは、少なくとも 6 日経過していることを意味します。


Linux
  1. Linuxで検索および検索コマンドを使用してファイルを検索する

  2. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  3. ファイルを検索してコピーする

  1. Linux で find コマンドを使用して、スペースのあるファイルを検索して削除する

  2. ディレクトリとサブディレクトリで検索して sed に置き換えます

  3. find と xargs を使用して rm でファイルを削除する

  1. findおよびduコマンドを使用してLinuxで大きなファイルを検索する方法

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. 名前に特殊文字を含むファイルでの find および tar の使用