web-dev-qa-db-fra.com

Comment puis-je afficher les fichiers écrits à une date donnée

j'ai un dossier composé de fichiers et de sous-dossiers (de fichiers). J'aimerais afficher tous les fichiers *.pth.tar écrits entre le 23 et le 28 février 2018. Est-ce possible?

Quelle est la commande ai-je besoin de faire cela?

Je vous remercie

4
eric lardon

Vous trouvez des fichiers modifiés entre une plage de dates à l'aide du test find de la commande -newermt, par exemple.

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

Le ! est un opérateur de négation logique. De 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