web-dev-qa-db-ja.com

特定の日付に書き込まれたファイルを表示するにはどうすればよいですか

lファイルとサブフォルダー(ファイル)の両方で構成されるフォルダーがあります。 lすべてのファイルを表示したい*.pth.tar 2018年2月23日から28日の間に書かれました。これは可能ですか?

これを行うために必要なコマンドは何ですか?

ありがとうございました

4
eric lardon

findコマンドの-newermtテストを使用して、日付の範囲内でファイル変更を見つけます。

find path/to/folder/ -name '*.pth.tar' -newermt '23 Feb 2018' ! -newermt '01 Mar 2018'

!は論理否定演算子です。 man findから:

   -newerXY reference
          Succeeds  if  timestamp  X of the file being considered is newer
          than timestamp Y of the file reference.   The letters  X  and  Y
          can be any of the following letters:

          a   The access time of the file reference
          B   The birth time of the file reference
          c   The inode status change time of reference
          m   The modification time of the file reference
          t   reference is interpreted directly as a time
6
steeldriver