web-dev-qa-db-fra.com

Liste des fichiers modifiés en utilisant une plage de dates spécifique dans un répertoire

J'essaie de trouver un moyen de lister les fichiers modifiés dans une plage de dates donnée. Il est un peu agité de renifler dans chaque dossier. Je ne pouvais pas trouver de guide approprié avec une plage de dates, mais tout ce que je pouvais voir, c’était de jeter des dates statiques ou similaires.

Veuillez indiquer s'il existe un moyen de le faire en utilisant les arguments find, grep ou même ls.

4
AzkerM

Tu peux essayer ça

find -newerct "1 Sep 2016" ! -newerct "1 Oct 2016"

pour voir tous les fichiers modifiés entre le 1er septembre 2016 et le 1er octobre 2016. Cela fonctionne pour trouver la version égale ou supérieure à 4.3.3

Ici c est le temps de changement d'état d'inode. Vous pouvez également utiliser m à la place pour que le résultat prenne en compte uniquement la date de modification du fichier.

La chaîne temporelle peut également être convertie au format YYYYMMDD. Ainsi, 1 Sep 2016 devient 20160901.

source: https://stackoverflow.com/a/23508622/103989

5
Anwar