Comment trouver des fichiers modifiés entre deux dates dans Linux

Comment trouver des fichiers modifiés entre deux dates dans Linux

Trouver des fichiers modifiés entre deux dates dans Linux peut être un défi, mais avec la commande Find, cette tâche peut être accomplie avec facilité. La commande Find est un outil puissant qui vous permet de rechercher des fichiers dans un répertoire et ses sous-répertoires en fonction de divers critères, y compris le temps de modification.

Dans cet article, nous allons expliquer comment vous pouvez utiliser la commande Find pour trouver des fichiers modifiés entre deux dates dans Linux.

Syntaxe

Vous pouvez utiliser la commande Linux Find pour trouver tous les fichiers modifiés entre deux dates récursivement. Voici la syntaxe de base pour utiliser la commande find pour rechercher des fichiers en fonction du temps de modification:

find / path / to / search -Type f -newermt yyyy-mm-dd ! -Newermt yyyy-mm-dd
1find / path / to / search -Type f -newermt yyyy-mm-dd ! -Newermt yyyy-mm-dd

Décomposons chaque composant de cette commande:

  • / /Chemin / To / Search: Le chemin vers le répertoire que vous souhaitez rechercher. Cela pourrait être un chemin absolu (e.g., / domestique / utilisateur) ou un chemin relatif (e.g., . pour le répertoire actuel).
  • -Type F: L'option-type est utilisée pour spécifier le type de fichier que vous recherchez. Dans ce cas, nous recherchons des fichiers réguliers (F).
  • -Newermt yyyy-mm-dd: L'option -newermt est utilisée pour spécifier que nous souhaitons rechercher des fichiers modifiés après une certaine date. La date doit être dans le format yyyy-mm-dd.
  • ! -Newermt yyyy-mm-dd: Le ! L'opérateur nie le -Newermt Option, cette partie de la commande est donc utilisée pour spécifier que nous souhaitons rechercher des fichiers modifiés avant une certaine date. Encore une fois, la date doit être dans le format yyyy-mm-dd.

Exemple

En utilisant ces composants, vous pouvez facilement rechercher des fichiers modifiés entre deux dates. Par exemple, si vous vouliez trouver tous les fichiers dans le répertoire actuel et ses sous-répertoires modifiés entre 1er janvier 2023, et 31 décembre 2021, Vous exécuteriez la commande suivante:

trouver . -Type F -Newermt 2022-01-01 ! -Newermt 2023-01-01  

Notez que la commande Find est sensible à la casse, alors assurez-vous d'utiliser la capitalisation correcte lors de la spécification de la date.

La commande Find a également une variété d'autres options qui peuvent être utilisées pour affiner davantage votre recherche. Par exemple, vous pouvez utiliser le -LS Option pour répertorier les détails de chaque fichier trouvé, y compris la taille, les autorisations et le temps de modification. Vous pouvez également utiliser le -exécutif Option pour exécuter une commande sur chaque fichier trouvé, tel que la copie des fichiers dans un autre répertoire.

Conclusion

En conclusion, la commande Find est un outil polyvalent et puissant qui peut être utilisé pour trouver des fichiers modifiés entre deux dates de Linux. En utilisant le -Newermt et ! Options, vous pouvez facilement rechercher des fichiers en fonction de leur temps de modification, ce qui en fait un outil précieux pour les administrateurs et les utilisateurs de Power.