Auparavant, nous avons publié un tutoriel expliquant comment lister les fichiers par taille dans Linux. Après avoir lu le tutoriel actuel, vous pourrez lister des fichiers par modification de dernière et de première date, à une date spécifique, et au dernier ou au premier accès sur le répertoire actuel ou le système entier.
Les connaissances fournies dans ce document sont obligatoires pour tous les niveaux d'utilisateur Linux.
Toutes les étapes affichées dans cet article incluent des captures d'écran pour faciliter que tous les utilisateurs de Linux suivent et les appliquent facilement.
Les sujets expliqués dans ce document comprennent:
Listing des fichiers par date à l'aide de la commande LS
La première commande expliquée dans ce tutoriel est la commande LS (liste) disponible dans toutes les distributions Linux. Dans cette section, vous apprendrez les différents conseils pour afficher des fichiers en fonction des différentes conditions liées à l'heure / date.
Listing des fichiers par dernière date de modification
Dans le premier exemple, nous répertorions les fichiers triés par date de modification dans un répertoire. Pour y parvenir, nous exécutons le LS commande suivie par le -LT drapeau.
ls -lt
Comme vous pouvez le voir, les derniers fichiers modifiés apparaissent en haut de la liste.
Vous pouvez obtenir le résultat inverse, affichant les derniers fichiers modifiés dans un répertoire en bas de la liste. Cela peut être fait en ajoutant un R au drapeau précédent, ce qui signifie utiliser le -LTR Flag comme indiqué dans la figure suivante:
ls -ltr
C'est ainsi que vous pouvez utiliser la commande LS pour répertorier les fichiers par dernier temps de modification.
Liste des fichiers par dernière date d'accès
Pour répertorier les fichiers par dernier temps d'accès, utilisez la commande précédente ajoutant un "U" dans le drapeau comme indiqué dans l'exemple suivant:
ls -ltu
Comme vous pouvez le voir dans la figure précédente, les derniers fichiers accessibles apparaissent en haut de la liste.
Pour imprimer d'abord les derniers fichiers accessibles, exécutez la commande suivante, ajoutant un "R".
ls -ltur
Continuez à lire dans les illustrations suivantes pour apprendre à trouver les fichiers par date exacte.
Liste des fichiers par date exacte
Si vous souhaitez rechercher les fichiers à la date exacte, vous pouvez combiner le LS avec Grep comme indiqué dans l'exemple suivant. La commande suivante affiche tous les fichiers modifiés à la date 2021-12-02.
ls --full-time | grep '2021-12-02'
Énumérer les fichiers modifiés du mois spécifique
L'exemple suivant montre comment répertorier les fichiers par mois. Cela montre tous les fichiers qui ont été modifiés sur un mois spécifique, mais pas sur une année spécifique. Par conséquent, si nous recherchons les fichiers du 31 mai en utilisant la commande suivante, il affiche les fichiers modifiés le 31 mai de toutes les années.
ls -lt | grep «31 mai»
Listing des fichiers par date à l'aide du trouver Commande
Cette section explique comment répertorier les fichiers par date avec le trouver commande, combinée avec le précédent expliqué LS commande.
La section suivante affiche des conditions de temps d'inscription supplémentaires.
Comment répertorier les fichiers par intervalle de temps en utilisant le trouver Commande
L'exemple suivant montre comment utiliser la commande Find suivie du -m du temps drapeau pour répertorier les fichiers et les répertoires sous le / var / log / snort / répertoire qui a été créé ou modifié au cours des dernières 24 heures, où -1 indique une journée.
find / var / log / snort / -mtime -1 -ls
L'exemple suivant fait de même, mais le -3 au lieu de -1 instruit trouver et LS pour afficher les fichiers créés ou modifiés au cours des 3 derniers jours.
find / etc -mtime -3 -ls
Contrairement à l'exemple précédent, vous pouvez également utiliser l'indicateur Mtime pour spécifier les fichiers avant une date spécifique. Par exemple, si nous avons utilisé l'indicateur -3 pour répertorier les fichiers modifiés au cours des 3 derniers jours, nous pouvons utiliser le fichier +3 pour répertorier les fichiers qui ont été modifiés avant il y a trois jours, plus de 72 heures (sans inclure les fichiers modifiés dans les 3 derniers jours).
find / etc -mtime +3 -ls
La combinaison des deux options est possible comme dans l'exemple suivant dans lequel nous énumérons les fichiers de plus de 5 jours, mais plus récents que 15 jours.
trouver / usr -mtime +5 -mtime -15
Les méthodes décrites précédemment sont excellentes pour trouver facilement les fichiers que vous connaissez lorsqu'ils ont été créés ou modifiés.
Énumérez tous les fichiers modifiés après ou avant une date spécifique
Vous pouvez également utiliser la commande find suivie du drapeau -newermt pour trouver les fichiers qui ont été modifiés après ou avant une date spécifique.
La syntaxe est simple:
Trouver-Newermt <"YY.MM.DD">
Par conséquent, si nous voulons répertorier les fichiers modifiés après 22/05/18, nous exécutons la commande illustrée dans la figure suivante:
trouver / etc / -newermt "2022-05-18"
Contrairement à l'exemple précédent, si nous voulons répertorier uniquement les fichiers qui ont été modifiés avant 2022/05/18, nous exécutons la commande affichée dans la capture d'écran suivante. Notez que nous avons ajouté un "!" symbole avant le -Newermt drapeau.
trouver / etc / ! -Newermt "2022-05-18"
Continuez à lire pour apprendre à faire de même avec les unités minuscules.
Listing après certaines minutes de fichiers modifiés
Lorsque vous utilisez le trouver commande, vous pouvez également implémenter le -mmin indicateur pour spécifier les unités minuscules.
La commande suivante indique à la recherche d'affichage des fichiers qui ont été modifiés dans les 3 dernières minutes dans le répertoire actuel (DOT).
trouver . -mmin 3
Nous avons optimisé ce tutoriel pour les utilisateurs à la recherche d'une solution rapide en montrant d'abord des exemples pratiques. Vous pouvez lire l'explication sur le fonctionnement des commandes décrites précédemment dans les illustrations suivantes:
Que sont m du temps, Atime et ctime Horodatage
Chaque fichier Linux (y compris les répertoires) a 3 horodatages dans ses métadonnées qui contiennent des informations sur l'accès au fichier, la modification des fichiers ou la modification des métadonnées.
Les horodatages Mtime, Atime et Ctime sont connus sous le nom d'horodatage Mac en raison de leurs initiales.
En apprenant quels sont les horodatages, vous pouvez comprendre comment les commandes que nous avons exécutées dans les sections précédentes fonctionnent.
Conclusion
Comme tout utilisateur peut le supposer, savoir comment trouver et énumérer les fichiers par date ou par heure est un must à savoir pour chaque utilisateur Linux. Cela peut nous aider pour tout type de tâche, des tâches quotidiennes aux tâches complexes d'administration associées. Comme vous pouvez le voir, toutes les étapes décrites sont assez faciles à apprendre et à mettre en œuvre. Dans certains cas, vous pouvez obtenir le même résultat en utilisant les différentes commandes. Ici, nous n'avons décrit qu'un moyen pour chaque type d'inscription pour éviter la redondance et hiérarchiser la compréhension de l'utilisateur.
Tout utilisateur Linux peut incorporer ces commandes et améliorer son expérience avant les terminaux Linux. Il est fortement recommandé de pratiquer tous les exemples indiqués, du moins pour se souvenir de leur existence, en lisant la page de l'homme pour les spécifications. Toutes les instructions de ce document sont utiles pour toutes les distributions Linux.
Merci d'avoir lu ce tutoriel expliquant comment répertorier les fichiers par date à Linux. Continuez à nous suivre pour des articles Linux plus professionnels.