Comment trouver les derniers fichiers modifiés dans Linux?

Comment trouver les derniers fichiers modifiés dans Linux?

Ce tutoriel explique comment trouver les derniers fichiers modifiés dans Linux en utilisant différentes commandes et en fonction des besoins personnalisés.

Après avoir lu ce tutoriel, vous saurez comment exécuter les tâches suivantes:

  • Comment trouver des fichiers modifiés dans une gamme de jours spécifique
  • Comment trouver le dernier type de fichier spécifique modifié (E.G MP4, PNG)
  • Trouver des fichiers modifiés avant / après x minutes
  • Comment trouver des fichiers modifiés à une date spécifique
  • Trouver des fichiers modifiés récursivement
  • Recherche d'omission de fichiers ou de répertoires
  • Trouver des fichiers par date d'accès

Trouver des fichiers modifiés du dernier jour dans Linux:

Pour commencer, recherchons les fichiers modifiés il y a moins d'un jour. Pour trouver des fichiers modifiés il y a un jour, vous pouvez utiliser les commandes Find et Newermt utilisés dans l'exemple suivant.

La commande Find est utilisée pour rechercher des fichiers. La commande Newermt compare l'horodatage des fichiers avec l'argument passé, dans ce cas «il y a 1 jour». Ensuite, la commande LS est transmise pour répertorier les fichiers.

$ Find / Home / Linuxhint -Newermt "1 jour" -LS

Pour trouver des fichiers modifiés du dernier jour, vous pouvez également utiliser la commande mtime avec trouver. En spécifiant l'option 0 comme dans l'exemple ci-dessous, mtime renvoie tous les fichiers modifiés au cours des dernières 24 heures.

$ find / home / linuxhint -mtime 0

Trouvez le dernier type de fichier spécifique modifié dans Linux:

Vous pouvez utiliser un joker pour limiter votre recherche à un type de fichier spécifique. Dans l'exemple suivant, Find et Newermt sont invités à répertorier tous les fichiers MP4 modifiés il y a un jour.

cc lang = ”bash” width = ”100%” height = ”100%” échappé = ”true” theme = ”Blackboard”] $ find / home / linuxhint / *.mp4 -newermt «il y a 1 jour» -ls [/ cc

Dans l'exemple suivant, Find et Newermt sont utilisés pour trouver tout .Images PNG âgées de moins de 15 jours.

$ Find / Home / Linuxhint / Desktop / *.png -newermt "15 jours" -ls

Trouver des fichiers modifiés de dernière heure dans Linux:

L'exemple suivant combine la commande find avec la commande mmin. Nous pouvons utiliser la commande MMIN pour spécifier les minutes. Dans l'exemple ci-dessous, les commandes Find et MMIN imprimeront tous les fichiers sous le répertoire / racine, dont les modifications sont âgées de moins de 60 minutes.

$ find / root -mmin -60

Contrairement à l'exemple précédent dans lequel les fichiers modifiés au cours des 60 dernières minutes ont été trouvés. Vous pouvez également utiliser + MMIN pour rechercher des fichiers modifiés après x minutes. Par exemple, la commande suivante affichera des fichiers modifiés il y a 60 minutes ou plus.

$ find / root -mmin +60

Recherche de fichiers modifiés à une date spécifique dans Linux:

Vous pouvez utiliser la commande LS pour répertorier les fichiers, y compris leur date de modification en ajoutant l'indicateur -LT comme indiqué dans l'exemple ci-dessous. Le drapeau -l est utilisé pour formater la sortie comme un journal. L'indicateur -t est utilisé pour répertorier les derniers fichiers modifiés, plus récents.

$ ls -lt

Ensuite, vous pouvez combiner LS -LT avec Grep pour imprimer tous les fichiers qui ont été modifiés à une date spécifique.

$ ls -lt / home / linuxhint | grep '11 juin'

Trouvez les derniers fichiers modifiés récursivement:

Les exemples précédents sont utiles pour trouver les derniers fichiers modifiés

La commande ci-dessous peut être utilisée pour imprimer les derniers fichiers modifiés récursivement.

$ trouver -printf "% ty-% tm-% td% tt% p \ n" | trier -n

Rechercher le fichier par date omettant des fichiers ou des répertoires:

Contrairement à l'exemple précédent, vous pouvez rechercher des fichiers omettant des répertoires. À cette fin, vous devez implémenter l'indicateur de type avec l'option F (fichier) comme indiqué dans l'exemple suivant. En conséquence, vous ne verrez que des fichiers finaux et aucun répertoire.

$ Find / Root -Type F -newermt "2021-06-10"

Vous pouvez également rechercher les répertoires uniquement et la sortie omettra les fichiers. Pour cela, remplacez simplement le F par un D après le drapeau de type.

$ find / root -ype d -newermt "2021-06-10"

Trouver des fichiers par date d'accès:

Vous pouvez également trouver des fichiers non modifiés par date d'accès. À cette fin, vous pouvez utiliser la commande Atime. Il est similaire à la commande mtime expliquée précédemment, mais au lieu d'identifier les fichiers par modification, il peut afficher des fichiers par accès. Avec cette commande, vous pouvez apprendre les derniers fichiers et répertoires accessibles du système.

La commande suivante affiche tous les fichiers accessibles au cours des 10 derniers jours.

$ find / root -atime -10-type f

Comme la commande précédente, vous pouvez également utiliser l'option D pour afficher uniquement les répertoires:

$ find / root -atime -10-type d

Si vous ne spécifiez pas de type, Atime affichera tous les fichiers et répertoires:

$ find / root -atime -10

Dans l'exemple suivant, Find et Atime sont utilisés pour trouver des fichiers et des répertoires avec une modification de plus de 20 jours.

$ Find / Root -Atime +20

Comme pour les exemples précédents, vous pouvez également limiter la liste aux fichiers ou répertoires avec l'indicateur de type.

$ Find / Home -Atime +20 -Type F

Conclusion:

Comme vous pouvez le voir, Linux propose différentes méthodes pour trouver des fichiers en fonction du temps de modification. Tout niveau d'utilisateur Linux peut facilement apprendre ces méthodes pour rechercher des fichiers avec une seule commande. Trouver des fichiers par modification ou accès dans un système fait partie des connaissances de base dont l'utilisateur Linux a besoin.

J'espère que ce tutoriel a été utile. Continuez à suivre l'astuce Linux pour plus de conseils et de tutoriels Linux.