GNU/Linux >> Tutoriels Linux >  >> Linux

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

Nous savons déjà comment organiser le même type de fichiers dans des dossiers spécifiques dans les systèmes d'exploitation de type Linux et Unix. Dans cette méthode, nous avons appris à organiser le même type de fichiers dans un dossier. En d'autres termes, les fichiers ont été organisés en fonction de leur extension. Nous ne savons pas si le fichier est nouveau ou ancien. Nous mettons simplement le même type de fichiers dans un dossier. Aujourd'hui, dans ce guide, nous allons rechercher et trier les fichiers en fonction de la date et de l'heure d'accès et de modification, et non de l'extension. Au cas où, si vous voulez trouver un fichier particulier consulté ou modifié à une date ou une heure particulière, vous êtes sur la bonne voie. Continuez à lire.

Téléchargement recommandé - Cheat Sheet gratuit :"Linux Command Line Cheat Sheet"

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

Vous n'avez pas besoin d'installer d'applications supplémentaires pour rechercher et trier des fichiers. Pour les besoins de ce guide, nous allons utiliser trois commandes Linux, à savoir ls , trouver et trier . Ces commandes font partie du noyau Linux, ne vous embêtez donc pas à les installer.

Comme vous le savez peut-être déjà, le ls La commande répertorie le contenu d'un répertoire avec des informations supplémentaires telles que la date et l'heure de la modification ou de l'accès, les autorisations, la taille, le propriétaire, le groupe, etc. Elle triera les entrées du répertoire donné, par ordre alphabétique. Si vous n'avez pas mentionné le répertoire, il listera le contenu du répertoire de travail actuel.

La trouvaille La commande est utilisée pour rechercher des fichiers dans une hiérarchie de répertoires.

Le tri La commande trie les lignes des fichiers texte et écrit la concaténation triée de tous les FICHIER(s) sur la sortie standard.

1. Rechercher et trier les fichiers en fonction de l'heure du dernier accès à l'aide de la commande ls

La commande suivante répertorie les fichiers en fonction de l'heure du dernier accès. Les fichiers les plus récents seront répertoriés en premier.

$ ls -ltu

Exemple de résultat :

total 104drwxr-xr-x 18 utilisateurs sk 4096 3 mai 18:02 Personaldrwxr-xr-x 3 utilisateurs sk 4096 3 mai 11:57 Notebooksdrwxr-xr-x 9 utilisateurs sk 4096 3 mai 11:57 Officialdrwxrwxr-x 3 utilisateurs sk 4096 3 mai 11:57 en-TEDdrwxr-xr-x 5 utilisateurs sk 4096 3 mai 11:57 Soft_Backupdrwxr-xr-x 9 utilisateurs sk 4096 3 mai 11:57 'VirtualBox VM'drwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:57 Fonds d'écrandrwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:57 Publicdrwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:57 Documentsdrwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:57 Musicdrwxr- xr-x 2 utilisateurs sk 4096 3 mai 11:57 Vidéosdrwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:56 Desktopdrwxr-xr-x 2 utilisateurs sk 4096 3 mai 11:56 Modèlesdrwxr-xr-x 5 utilisateurs sk 4096 mai 2 20:53 Entertainment-rw-r--r-- 1 sk users 951 2 mai 20:52 'pre code.txt'-rw-r--r-- 1 sk users 50 2 mai 20:52 file.txtdrwxr -xr-x 11 utilisateurs sk 20480 2 mai 20:34 Téléchargementsdrwxr-xr-x 5 utilisateurs sk 12288 2 mai 20:13 Photos

Ici,

  • -u - Trier par heure d'accès, le plus récent en premier

2. Rechercher et trier les fichiers en fonction de l'heure de modification à l'aide de la commande ls

Pour répertorier les fichiers en fonction de l'heure de modification, exécutez :

$ ls -lt

Ici,

  • -l - Indique le format de liste longue,
  • -t - Trier par heure de modification, la plus récente en premier.

Exemple de résultat :

total 104drwxr-xr-x 11 utilisateurs sk 20480 2 mai 20:34 Téléchargementsdrwxr-xr-x 5 utilisateurs sk 12288 1 mai 17:32 Imagesdrwxr-xr-x 9 utilisateurs sk 4096 1 mai 16:45 'VirtualBox VMs' drwxr-xr-x 2 utilisateurs sk 4096 24 avril 20:30 Documentsdrwxr-xr-x 2 utilisateurs sk 4096 11 avril 13:02 Desktop-rw-r--r-- 1 utilisateurs sk 951 7 avril 20:20 'pre code .txt'drwxr-xr-x 9 utilisateurs sk 4096 27 mars 19:31 Official-rw-r--r-- 1 utilisateurs sk 50 23 mars 20:24 file.txtdrwxr-xr-x 2 utilisateurs sk 4096 21 mars 17 :43 Videosdrwxr-xr-x 3 utilisateurs sk 4096 14 mars 16:32 Notebooksdrwxr-xr-x 2 utilisateurs sk 4096 7 janvier 14:55 Musicdrwxr-xr-x 18 utilisateurs sk 4096 19 décembre 14:36 ​​Personaldrwxrwxr-x 3 utilisateurs sk 4096 30 novembre 01:57 en-TEDdrwxr-xr-x 5 utilisateurs sk 4096 20 août 2016 Divertissementdrwxr-xr-x 2 utilisateurs sk 4096 11 mai 2016 Publicdrwxr-xr-x 2 utilisateurs sk 4096 11 mai 2016 Modèlesdrwxr-xr-x 2 utilisateurs sk 4096 9 mai 2016 Wallpapersdrwxr-xr-x 5 utilisateurs sk 4096 4 mai 2016 Soft_Backup

La commande ci-dessus triera les fichiers du répertoire de travail actuel en fonction de l'heure de modification. Les fichiers les plus récents seront affichés en premier.

Pour lister les fichiers d'un répertoire spécifique en fonction de l'heure de modification, tapez :

$ ls -lt ~/Téléchargements/

Pour lister les fichiers dans l'ordre inverse, c'est-à-dire les fichiers les plus anciens en premier, utilisez 'r' drapeau comme ci-dessous :

$ ls -ltr

3. Rechercher et trier les fichiers en fonction de l'heure de la dernière modification en utilisant la commande ls

La commande répertorie les fichiers en fonction de l'heure de la dernière modification. Cela signifie que cette commande répertorie d'abord les fichiers dont les informations d'état (telles que le propriétaire, le groupe, les autorisations, la taille, etc.) ont été récemment modifiées.

$ ls -ltc

Exemple de résultat :

total 104drwxr-xr-x 11 utilisateurs sk 20480 2 mai 20:34 Téléchargementsdrwxr-xr-x 5 utilisateurs sk 12288 1 mai 17:32 Imagesdrwxr-xr-x 9 utilisateurs sk 4096 1 mai 16:45 'VirtualBox VMs' drwxr-xr-x 2 utilisateurs sk 4096 24 avril 20:30 Documentsdrwxr-xr-x 2 utilisateurs sk 4096 11 avril 13:02 Desktop-rw-r--r-- 1 utilisateurs sk 50 8 avril 16:28 file.txt -rw-r--r-- 1 utilisateurs sk 951 7 avril 20:20 'pre code.txt'drwxr-xr-x 9 utilisateurs sk 4096 27 mars 19:31 Officialdrwxr-xr-x 2 utilisateurs sk 4096 21 mars 17 :43 Videosdrwxr-xr-x 3 utilisateurs sk 4096 14 mars 16:32 Notebooksdrwxrwxr-x 3 utilisateurs sk 4096 18 janvier 12:36 en-TEDdrwxr-xr-x 2 utilisateurs sk 4096 7 janvier 14:55 Musicdrwxr-xr-x 18 utilisateurs sk 4096 19 déc. utilisateurs sk 4096 9 mai 2016 Wallpapersdrwxr-xr-x 5 utilisateurs sk 4096 9 mai 2016 Soft_Backup

Ici,

  • -c - Trier par heure de dernière modification

4. Rechercher et trier des fichiers en fonction de la date

La commande suivante répertorie les fichiers en fonction de la date et de l'heure du dernier accès. Les fichiers les plus récents seront répertoriés en premier.

$ find /home/sk/ostechnix/ -type f -printf "\n%AD %AT %p" | tête -n 10

Exemple de résultat :

04/27/17 15:51:16.4508342970 /home/sk/ostechnix/The Devops toolkit.pdf04/27/17 15:51:17.1375009660 /home/sk/ostechnix/THE LINUX COMMAND LINE.pdf04/27/ 17 15:51:12.9508342850 /home/sk/ostechnix/Google power search.pdf04/27/17 15:51:10.3475009420 /home/sk/ostechnix/Docker.pdf04/27/17 15:51:14.0108342880 /home/sk /ostechnix/Linux Shell Scripting.pdf04/27/17 15:51:17.4208343000 /home/sk/ostechnix/WpPMaq8.jpg04/27/17 15:51:12.7675009510 /home/sk/ostechnix/DoubleClick_Mobile_Web_Speed_Toolkit.pdf04/27/17 15:51:01.9308342460 /home/sk/ostechnix/Ed Sheeran - Shape Of You.mp304/27/17 15:51:02.7341675830 /home/sk/ostechnix/tor-browser_en-US/start-tor-browser.desktop 

Dans la sortie ci-dessus, la première colonne affiche la date du dernier accès au fichier, la deuxième colonne affiche l'heure du dernier accès et la troisième colonne affiche le nom du fichier. Ici, 'head -n 10' n'est pas le nombre de fichiers. Il s'agit du nombre d'entrées dans la sortie, y compris les espaces vides.

En outre, vous pouvez utiliser la commande "sort" avec la commande "ls" pour répertorier les fichiers en fonction du mois, de la date et de l'heure du dernier accès, comme ci-dessous.

$ ls -l ostechnix/ | trier -k6M -k7n | tête -n 10

Exemple de résultat :

total 44024drwx------ 3 utilisateurs sk 4096 27 avril 15:51 tor-browser_en-USdrwxr-xr-x 3 utilisateurs sk 4096 27 avril 15:51 Arch master-rw-r--r-- 1 sk users 183396 27 avril 15:51 Linux commandline cheat sheet.pdf-rw-r--r-- 1 sk users 2031375 27 avril 15:51 Google power search.pdf-rw-r--r-- 1 sk users 233955 27 avril 15:51 bash_tips.pdf-rw-r--r-- 1 utilisateurs sk 2597261 27 avril 15:51 Docker.pdf-rw-r--r-- 1 utilisateurs sk 270623 27 avril 15:51 sag-0.6 .1.pdf.gz-rw-r--r-- 1 utilisateurs sk 3857569 27 avril 15:51 LA LIGNE DE COMMANDE LINUX.pdf-rw-r--r-- 1 utilisateurs sk 3902301 27 avril 15:51 Ed Sheeran - La forme de toi.mp3

Ici,

  • -k6M - Répertorie les fichiers par mois (6ème champ) dans la sortie.
  • -k7n - Répertorie les fichiers par date (7ème champ) dans la sortie.

Et c'est tout. Vous savez maintenant comment rechercher et trier des fichiers en fonction de l'accès, de l'heure et de la date de modification sous Linux. Comme vous pouvez le voir dans les exemples ci-dessus, il est assez facile de trier les fichiers. Pour plus de détails, reportez-vous aux pages de manuel de chaque commande.

$ man ls
$ homme trouvé
$ homme sort

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

  2. Trouver des fichiers et des répertoires sous Linux comme un pro

  3. Linux - Obtenir des fichiers pour la date actuelle sous Linux ?

  4. Copie de fichiers en fonction de la date de modification sous Linux

  5. Rechercher des fichiers créés entre une plage de dates

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

Trouvez facilement des fichiers et des répertoires sur Linux

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