GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rechercher et trier des fichiers en fonction de la date et de l'heure de modification sous Linux

Habituellement, nous avons l'habitude de sauvegarder beaucoup d'informations sous forme de fichiers sur notre système. Certains, des fichiers cachés, certains conservés dans un dossier séparé créé pour notre facilité de compréhension, tandis que d'autres tels quels. Mais, tout cela remplit nos répertoires; généralement de bureau, ce qui donne l'impression d'un gâchis. Mais, le problème se pose lorsque nous devons rechercher un fichier particulier modifié à une date et une heure particulières dans cette énorme collection.

Les personnes à l'aise avec les interfaces graphiques peuvent le trouver en utilisant le gestionnaire de fichiers, qui répertorie les fichiers dans un format de liste longue, ce qui permet de comprendre facilement ce que nous voulions, mais les utilisateurs ayant l'habitude des écrans noirs, ou même toute personne travaillant sur des serveurs dépourvus d'interface graphique le feraient veulent une commande simple ou un ensemble de commandes qui pourraient faciliter leur recherche.

La vraie beauté de Linux apparaît ici, car Linux possède une collection de commandes qui, si elles sont utilisées séparément ou ensemble, peuvent aider à rechercher un fichier ou à trier une collection de fichiers en fonction de leur nom, de leur date de modification, de leur heure de création ou même de n'importe quel fichier. filtre que vous pourriez penser à appliquer pour obtenir votre résultat.

Ici, nous dévoilerons la vraie force de Linux en examinant un ensemble de commandes qui peuvent aider à trier un fichier ou même une liste de fichiers par Date et Heure .

Utilitaires Linux pour trier les fichiers sous Linux

Certains utilitaires de ligne de commande Linux de base qui sont juste suffisants pour trier un répertoire en fonction de la date et Heure sont :

commande ls

ls - En listant le contenu du répertoire, cet utilitaire peut lister les fichiers et répertoires et peut même lister toutes les informations d'état les concernant, y compris :date et heure de modification ou d'accès, autorisations, taille, propriétaire, groupe, etc.

Nous avons déjà couvert de nombreux articles sur Linux commande ls et commande de tri , vous pouvez les trouver ci-dessous :

  1. Apprenez la commande ls avec 15 exemples de base
  2. Apprenez 7 commandes ls avancées avec des exemples
  3. 15 questions d'entretien utiles sur la commande ls sous Linux

commande de tri

trier - Cette commande peut être utilisée pour trier la sortie de n'importe quelle recherche juste par n'importe quel champ ou n'importe quelle colonne particulière du champ.

Nous avons déjà couvert deux articles sur Linux commande de tri , vous pouvez les trouver ci-dessous :

  1. 14 exemples de commande de tri Linux – Partie 1
  2. 7 exemples de commandes de tri Linux utiles – Partie 2

Ces commandes sont en elles-mêmes des commandes très puissantes à maîtriser si vous travaillez sur des écrans noirs et devez gérer de nombreux fichiers, juste pour obtenir celui que vous voulez.

Quelques façons de trier les fichiers en utilisant la date et l'heure

Vous trouverez ci-dessous la liste des commandes pour trier en fonction de la date et de l'heure.

1. Lister les fichiers en fonction de l'heure de modification

La commande ci-dessous répertorie les fichiers au format de liste longue et trie les fichiers en fonction de l'heure de modification, le plus récent en premier. Pour trier dans l'ordre inverse, utilisez '-r' basculer avec cette commande.

# ls -lt total 673768-rwxr----- 1 tecmint tecmint 3312130 Jan 19 15:24 When You Are Gone.MP3-rwxr----- 1 tecmint tecmint 4177212 Jan 19 15:24 When I Dream At Night - Marc Anthony-1 .mp3-rwxr----- 1 tecmint tecmint 4177212 19 janvier 15:24 Quand je rêve la nuit - Marc Anthony.mp3-rwxr----- 1 tecmint tecmint 6629090 19 janvier 15:24 Westlife_Tonight.MP3-rwxr- ---- 1 tecmint tecmint 3448832 19 janvier 15:24 We Are The World par USA For Africa (Michael Jackson).mp3-rwxr----- 1 tecmint tecmint 8580934 19 janvier 15:24 This Love.mp3-rwxr- ---- 1 tecmint tecmint 2194832 19 janvier 15:24 The Cross Of Changes.mp3-rwxr----- 1 tecmint tecmint 5087527 19 janvier 15:24 T.N.T. For The Brain 5.18.mp3-rwxr----- 1 tecmint tecmint 3437100 19 janvier 15:24 Summer Of '69.MP3-rwxr----- 1 tecmint tecmint 4360278 19 janvier 15:24 Smell Of Desire.4.32. mp3-rwxr----- 1 tecmint tecmint 4582632 19 janvier 15:24 Le silence doit être entendu 4.46.mp3-rwxr----- 1 tecmint tecmint 4147119 19 janvier 15:24 Shadows In Silence 4.19.mp3-rwxr-- --- 1 tecmint tecmint 4189654 19 janvier 15:24 Sarah Brightman &Enigma - Eden (remix).mp3-rwxr----- 1 tecmint tecmint 4124421 19 janvier 15:24 Sade - Smooth Operator.mp3-rwxr--- -- 1 tecmint tecmint 4771840 Jan 19 15:24 Sade - And I Miss You.mp3-rwxr----- 1 tecmint tecmint 3749477 Jan 19 15:24 Run To You.MP3-rwxr----- 1 tecmint tecmint 7573679 19 janv. 15:24 Roger Sanchez_Another Chance_Full_Mix.mp3-rwxr----- 1 tecmint tecmint 3018211 19 janv. 15:24 Principal Of Lust.3.08.mp3-rwxr----- 1 tecmint tecmint 5688390 19 janv. 15:24 Veuillez me pardonner.MP3-rwxr----- 1 tecmint tecmint 3381827 19 janvier 15:24 Obvious.mp3-rwxr----- 1 tecmint tecmint 5499073 19 janvier 15:24 Namstey-L ondon-Viraaniya.mp3-rwxr----- 1 tecmint tecmint 3129210 Jan 19 15:24 MOS-Enya - Only Time (Pop Radio mix).m

2. Répertorier les fichiers en fonction de l'heure du dernier accès

Liste des fichiers dans le répertoire en fonction de l'heure du dernier accès, c'est-à-dire en fonction de l'heure à laquelle le fichier a été consulté pour la dernière fois, non modifié.

# ls -ltu total 3084272drwxr-xr-x 2 tecmint tecmint 4096 19 janvier 15:24 Musicdrwxr-xr-x 2 tecmint tecmint tecmint 4096 19 janvier 15:22 Linux-ISOdrwxr-xr-x 2 tecmint tecmint 4096 19 janvier 15:22 Music-Playerdrwx-- ---- 3 tecmint tecmint 4096 19 janvier 15:22 tor-browser_en-USdrwxr-xr-x 2 tecmint tecmint 4096 19 janvier 15:22 bindrwxr-xr-x 11 tecmint tecmint 4096 19 janvier 15:22 Jeux Androiddrwxr-xr- x 2 tecmint tecmint 4096 19 janv. 15:22 Songsdrwxr-xr-x 2 tecmint tecmint tecmint 4096 19 janv. 15:22 renamefilesdrwxr-xr-x 2 tecmint tecmint 4096 19 janv. 15:22 katoolin-masterdrwxr-xr-x 2 tecmint 40 tecmint tecmint 2 19 15:22 Tricksdrwxr-xr-x 3 tecmint tecmint 4096 19 janv. 15:22 Linux-Tricksdrwxr-xr-x 6 tecmint tecmint tecmint 4096 19 janv. xr-x 2 tecmint tecmint 20480 19 janvier 15:22 ffmpeg usagedrwxr-xr-x 2 tecmint tecmint 4096 19 janvier 15:22 xdm-helper

3. Répertorier les fichiers en fonction de l'heure de la dernière modification

Liste des fichiers dans le répertoire en fonction de l'heure de la dernière modification des informations d'état du fichier, ou du 'ctime' . Cette commande répertorie d'abord le fichier dont les informations d'état telles que :propriétaire, groupe, autorisations, taille, etc. ont été récemment modifiées.

# ls -ltc total 3084272drwxr-xr-x 2 tecmint tecmint 4096 19 janvier 15:24 Musicdrwxr-xr-x 2 tecmint tecmint 4096 19 janvier 13:05 img-rw------- 1 tecmint tecmint 262191 19 janvier 12:15 tecmint. jpegdrwxr-xr-x 5 tecmint tecmint 4096 19 janvier 10:57 Desktopdrwxr-xr-x 7 tecmint tecmint 12288 18 janvier 16:00 Téléchargementsdrwxr-xr-x 13 tecmint tecmint 4096 18 janvier 15:36 VirtualBox VMs-rwxr-xr-x 1 tecmint tecmint 691 13 janvier 14:57 special.sh-rw-r--r-- 1 tecmint tecmint 654325 4 janvier 16:55 powertop-2.7.tar.gz.save-rw-r--r-- 1 tecmint tecmint 654329 4 janv. 11:17 filename.tar.gzdrwxr-xr-x 3 tecmint tecmint 4096 4 janv. 11:04 powertop-2.7-rw-r--r-- 1 tecmint tecmint 447795 31 déc. Année-2016.jpg-rw-r--r-- 1 tecmint tecmint 12 18 décembre 18:46 ravi-rw-r--r-- 1 tecmint tecmint 1823 16 décembre 12:45 setuid.txt... 

Si '-a' switch est utilisé avec les commandes ci-dessus, ils peuvent lister et trier même les fichiers cachés dans le répertoire courant, et '-r' switch répertorie la sortie dans l'ordre inverse.

Pour un tri plus approfondi, comme le tri sur Sortie de trouver commande, cependant ls peut également être utilisé, mais il y a 'sort' s'avère plus utile car la sortie peut ne pas contenir que le nom du fichier, mais tous les champs souhaités par l'utilisateur.

Les commandes ci-dessous montrent l'utilisation de sort avec find commande pour trier la liste des fichiers en fonction de la date et Heure .

Pour en savoir plus sur la commande find, suivez ce lien :35 exemples pratiques de la commande "find" sous Linux

4. Tri des fichiers en fonction du mois

Ici, nous utilisons find commande pour trouver tous les fichiers à la racine (‘/’) répertoire, puis imprimez le résultat sous la forme :Mois dans lequel le fichier a été accédé, puis le nom du fichier. De ce résultat complet, nous listons ici les meilleurs 11 entrées.

# find / -type f -printf "\n%Ab %p" | tête -n 11 Déc /usr/lib/nvidia/pre-installDec /usr/lib/libcpufreq.so.0.0.0Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libt1.so.5.1.2Apr /usr/ lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libcdr-0.0.so.0.0.15Dec /usr/lib/msttcorefonts/update-ms-fontsNov /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xn

La commande ci-dessous trie la sortie en utilisant la clé comme premier champ, spécifié par '-k1' puis il trie sur Mois comme spécifié par 'M' devant.

# find / -type f -printf "\n%Ab %p" | tête -n 11 | trier -k1M Avr /usr/lib/libcdr-0.0.so.0.0.15Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libt1.so.5.1. 2 novembre /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xnDec /usr/lib/libcpufreq.so.0.0.0Dec /usr/lib/msttcorefonts/ update-ms-fontsDec /usr/lib/nvidia/pre-install

5. Trier les fichiers en fonction de la date

Ici, encore une fois, nous utilisons find commande pour trouver tous les fichiers dans le répertoire racine, mais maintenant nous allons imprimer le résultat sous la forme :dernière date le fichier a été consulté, la dernière fois le fichier a été accédé, puis le nom du fichier. De cela, nous retirons les 11 meilleures entrées.

# find / -type f -printf "\n%AD %AT %p" | tête -n 11 12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.004/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.004/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so .1.0.004/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1512/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11/12 /15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn11/12/15 12:56:34.0000000000 /usr/lib/usr ldscripts/i386linux.xn

La commande de tri ci-dessous trie d'abord sur la base du dernier chiffre de l'année, puis sur la base du dernier chiffre du mois dans l'ordre inverse et enfin sur la base du premier champ. Ici, "1.8 ‘ signifie la 8e colonne du premier champ et ‘n’ devant signifie un tri numérique, tandis que ‘r’ indique le tri dans l'ordre inverse.

# find / -type f -printf "\n%AD %AT %p" | tête -n 11 | trier -k1.8n -k1.1nr -k1 12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.012/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install12/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn11 /12/15 12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.004/11/15 06:08:34.9939910430 / usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1504/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC. so.1.0.0

6. Trier les fichiers en fonction du temps

Ici, encore une fois, nous utilisons find commande pour répertorier les 11 premiers fichiers du répertoire racine et imprimer le résultat au format suivant :le dernier accès au fichier, puis le nom du fichier.

# find / -type f -printf "\n%AT %p" | tête -n 11 11:30:38.0000000000 /usr/lib/nvidia/pre-install10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.006:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.006:08 :34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.006:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1511:19 :25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn12:56:34.000 ldscripts/i386linux.xn

La commande ci-dessous trie la sortie en fonction de la première colonne du premier champ de la sortie qui est le premier chiffre de l'heure.

# find / -type f -printf "\n%AT %p" | tête -n 11 | trier -k1.1n 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.006:08:34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0. :30:38.0000000000 /usr/lib/nvidia/pre-install12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn12:56:34.0000000 ldscripts/i386linux.xn

7. Tri de la sortie de ls -l en fonction de la date

Cette commande trie la sortie de 'ls -l' commande basée sur le 6ème champ mois sage, puis basée sur le 7ème champ qui est la date, numériquement.

# ls -l | trier -k6M -k7n total 116-rw-r--r-- 1 racine racine 0 1er octobre 19:51 backup.tgzdrwxr-xr-x 2 racine racine 4096 7 octobre 15:27 Desktop-rw-r--r-- 1 racine racine 15853 7 octobre 15:19 powertop_report.csv-rw-r--r-- 1 racine racine 79112 7 octobre 15:25 powertop.html-rw-r--r-- 1 racine racine 0 16 octobre 15:26 file3-rw -r--r-- 1 racine racine 13 oct. 16 15:17 B-rw-r--r-- 1 racine racine 21 oct. 16 15:16 A-rw-r--r-- 1 racine racine 64 oct. 16 15:38 C

Conclusion

De même, en ayant une certaine connaissance du tri commande, vous pouvez trier presque n'importe quelle liste en fonction de n'importe quel champ et même de n'importe quelle colonne que vous désirez. Voici quelques astuces pour vous aider à trier les fichiers en fonction de la date ou de l'heure. Vous pouvez avoir vos propres tours construits sur la base de ceux-ci. Cependant, si vous avez une autre astuce intéressante, vous pouvez toujours la mentionner dans vos commentaires.


Linux
  1. Comment trouver des fichiers avec des autorisations SUID et SGID sous Linux

  2. Rechercher et trier des fichiers en fonction de l'accès, de la date et de l'heure de modification sous Linux

  3. Linux – Comment trouver la date de création du fichier ?

  4. Comment afficher la date et l'heure de redémarrage du système Linux

  5. Comment lister les fichiers de manière récursive et les trier par heure de modification ?

Comment trouver la date et l'heure exactes d'installation de votre système d'exploitation Linux

Comment trouver des fichiers basés sur l'horodatage sous Linux

Comment trouver des fichiers en double sous Linux et les supprimer

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment définir la date et l'heure sous Linux

Comment changer la date, l'heure et le fuseau horaire dans Linux Mint 20