Comment trouver des fichiers modifiés au cours des 30 derniers jours à Linux

Comment trouver des fichiers modifiés au cours des 30 derniers jours à Linux

La commande find est un utilitaire polyvalent de Linux qui vous permet de rechercher des fichiers et des répertoires en fonction de divers critères, y compris le temps de modification, la taille, la propriété, et plus. Dans cet article, nous nous concentrerons sur l'utilisation de la commande find pour rechercher des fichiers modifiés au cours des 30 derniers jours ou dans les 30 derniers jours. Cela peut être particulièrement utile lorsque vous devez trouver des fichiers récemment modifiés à des fins de sauvegarde ou d'archives, ou lorsque vous souhaitez identifier la source d'un problème dans votre système.

La commande Find fonctionne en recherchant récursivement un répertoire spécifié et ses sous-répertoires pour les fichiers qui correspondent à un ensemble de critères spécifiés. En utilisant le -m du temps Option, vous pouvez rechercher des fichiers en fonction de leur temps de modification et en utilisant le -Newermt Option, vous pouvez rechercher des fichiers en fonction d'une plage de dates spécifique.

Dans cet article, nous expliquerons comment utiliser ces options pour trouver des fichiers modifiés au cours des 30 derniers jours ou dans les 30 derniers jours, et fournir des exemples de comment effectuer ces recherches. À la fin de cet article, vous aurez une bonne compréhension de la façon d'utiliser la commande find pour rechercher des fichiers modifiés dans Linux.

Trouver des fichiers modifiés dans les derniers jours

Pour trouver des fichiers modifiés au cours des 30 derniers jours, vous pouvez utiliser la commande suivante:

Find / Path / To / Directory -mtime -30  

Dans cette commande:

  • «/ Path / vers / répertoire» est le répertoire où vous souhaitez rechercher des fichiers.
  • -Type FL L'option Spécifie que vous recherchez des fichiers et non des répertoires.
  • -mtime -30 L'option spécifie que vous souhaitez rechercher des fichiers qui ont été modifiés au cours des 30 derniers jours.

Le - Le signe avant 30 indique que vous souhaitez rechercher des fichiers qui ont été modifiés au cours des 30 derniers jours. Si vous souhaitez rechercher des fichiers modifiés il y a plus de 30 jours, vous pouvez utiliser le signe + à la place.

Vous pouvez également spécifier l'extension de fichier pour rechercher des fichiers avec une extension spécifique.

find / path / to / répertoire -type f -name "*.txt "-mtime -30  

Dans la commande ci-dessus, recherchera tous ".Fichiers txt ”modifiés dans les 30 jours.

Trouver des fichiers modifiés avant x jours

La commande ci-dessous recherchera tous les fichiers et répertoires modifiés avant 30 jours. Ici Dot (.) est utilisé pour rechercher dans le répertoire actuel. Et +30 définit la recherche de fichiers modifiés avant 30 jours. Modifiez ce numéro avec vos préférences de recherche.

Find / Path / To / Directory -Type F -mtime +30  

Le -Temps +30 indique que vous souhaitez rechercher des fichiers qui ont été modifiés avant 30 derniers jours.

Trouver des fichiers modifiés entre deux dates

Pour trouver des fichiers modifiés entre deux dates, vous pouvez utiliser la commande suivante:

find / path / to / répertoire -type f -newermt '2023-01-01' ! -Newermt '2023-01-31'  

Dans cette commande, / chemin / vers / répertoire est le répertoire où vous souhaitez rechercher des fichiers. Le -Type F L'option spécifie que vous recherchez des fichiers et non des répertoires. Le -Newermt '2021-01-01' L'option spécifie la date de début et le ! -Newermt '2021-01-31' L'option spécifie la date de fin. Le ! Signer avant que la date de fin indique que vous souhaitez rechercher des fichiers modifiés avant la date de fin.

Conclusion

En conclusion, la commande Find est un utilitaire puissant de Linux qui peut être utilisé pour rechercher des fichiers en fonction de divers critères, y compris le temps de modification. En utilisant les options discutées dans cet article, vous pouvez trouver des fichiers modifiés au cours des 30 derniers jours, dans les 30 derniers jours, ou entre deux dates.