Comment trouver des fichiers modifiés récents ou d'aujourd'hui dans Linux

Comment trouver des fichiers modifiés récents ou d'aujourd'hui dans Linux

Dans cet article, nous expliquerons deux conseils de ligne de commande simples qui vous permettent de répertorier tous les fichiers d'aujourd'hui.

L'un des problèmes courants que les utilisateurs de Linux rencontrent sur la ligne de commande sont de localiser des fichiers avec un nom particulier, cela peut être beaucoup plus facile lorsque vous connaissez réellement le nom de fichier.

Cependant, en supposant que vous avez oublié le nom d'un fichier que vous avez créé (dans votre maison dossier qui contient des centaines de fichiers) à un moment antérieur de la journée et pourtant vous devez utiliser de toute urgence.

Vous trouverez ci-dessous différentes façons de répertorier tous les fichiers que vous avez créés ou modifiés (directement ou indirectement) aujourd'hui.

1. À l'aide de la commande LS, vous ne pouvez répertorier que les fichiers d'aujourd'hui dans votre dossier à domicile comme suit, où:

  1. -un - Énumérez tous les fichiers, y compris les fichiers cachés
  2. -l - Active le format de liste long
  3. --style temps = format - montre le temps dans le format spécifié
  4. +%D - Afficher / utiliser la date au format% m /% d /% y
# ls -al - style temps = +% d | grep 'date +% d' 
Trouver des fichiers récents dans Linux

De plus, vous pouvez trier la liste résultante par ordre alphabétique en incluant le -X drapeau:

# LS -ALX --Style = +% D | grep 'date +% d' 

Vous pouvez également énumérer en fonction de la taille (plus grande première) en utilisant le -S drapeau:

# ls -als - style temps = +% d | grep 'date +% d' 

2. Encore une fois, il est possible d'utiliser la commande find qui est pratiquement plus flexible et offre beaucoup d'options que LS, dans le même but que ci-dessous.

  1. -profondeur max le niveau est utilisé pour spécifier le niveau (en termes de sous-répertoires) en dessous du point de départ (répertoire actuel dans ce cas) auquel l'opération de recherche sera effectuée.
  2. -newerxy, Cela fonctionne si Timestamp x du fichier en question est plus récent que Timestamp y de la référence du fichier. X et Y représentent l'une des lettres ci-dessous:
    1. A - Temps d'accès de la référence du fichier
    2. B - Temps de naissance de la référence du fichier
    3. C - Temps de référence du changement de statut inode
    4. M - Temps de modification de la référence du fichier
    5. T - La référence est interprétée directement comme un temps

Cela signifie que seuls les fichiers modifiés sur 2016-12-06 seront considérées:

# trouver . -Maxdepth 1 -Newermt "2016-12-06" 
Trouver les fichiers d'aujourd'hui dans Linux

Important: Utilisez le bon format de date Comme référence dans la commande find ci-dessus, une fois que vous avez utilisé un mauvais format, vous obtiendrez une erreur comme celle ci-dessous:

# trouver . -Maxdepth 1 -Newermt "12-06-2016" trouver: je ne peux pas comprendre comment interpréter '12 -06-2016 'comme une date ou une heure 

Alternativement, utilisez les formats corrects ci-dessous:

# trouver . -MaxDepth 1 -Newermt "12/06/2016" ou # trouver . -Maxdepth 1 -Newermt "12/06/16" 
Trouver les fichiers modifiés d'aujourd'hui dans Linux

Vous pouvez obtenir plus d'informations d'utilisation pour LS et trouver commandes dans notre série suivante d'articles sur le même.

  1. Commande maître Linux 'LS' avec ces 15 exemples
  2. Utile 7 astuces «LS» excentriques pour les utilisateurs de Linux
  3. Commande maître Linux 'Find' avec ces 35 exemples
  4. Façons de trouver plusieurs noms de fichiers avec des extensions dans Linux

Dans cet article, nous avons expliqué deux conseils importants sur la façon de répertorier uniquement les fichiers d'aujourd'hui à l'aide de LS et de trouver des commandes. Utilisez le formulaire de rétroaction ci-dessous pour nous envoyer des questions ou des commentaires sur le sujet. Vous pouvez également nous informer de toutes les commandes utilisées pour le même objectif.