Obtenez le fichier le plus ancien de Directory Linux

Obtenez le fichier le plus ancien de Directory Linux
Il existe un certain nombre de commandes qui peuvent être utilisées pour obtenir différents types d'informations sur les fichiers et les répertoires dans un système d'exploitation Linux. Dans cet article, nous allons vous montrer comment obtenir le fichier le plus ancien d'un répertoire du système d'exploitation Linux en utilisant deux commandes différentes. Pour une démonstration, nous utiliserons Ubuntu 20.04 LTS. Vous pouvez également suivre cet article pour toute autre distribution Linux.

Pour obtenir le fichier le plus ancien d'un répertoire Linux, nous utiliserons le trouver et LS commande. Commençons.

Méthode 1

Dans cette méthode, nous utiliserons la commande find pour obtenir le fichier le plus ancien du répertoire Linux. Rechercher la commande peut rechercher des fichiers et des répertoires en fonction de différents critères comme la recherche par nom de fichier, type, autorisation, date de création, date de modification, etc.

Pour trouver le fichier le plus ancien dans un répertoire spécifique, vous pouvez utiliser la commande Find comme suit:

$ Find -Type f -printf '% t +% p \ n' | Trier | Tête -N 1

Décomposons la commande:

  • trouver La commande est-elle utilisée pour rechercher des fichiers dans Linux.
  • est le chemin vers le répertoire où vous souhaitez effectuer l'opération de recherche.
  • -Type F est utilisé pour rechercher les fichiers uniquement. Pour rechercher un répertoire, utilisez -type D.
  • -printf '% t +% p \ n' Imprime la dernière date et heure de modification du fichier (défini par% t) et le chemin du fichier (défini par% p). Le \ n ajoute une nouvelle ligne.
  • Trier | Tête -N 1 Il trie les fichiers numériquement et passe sa sortie à la commande Head qui affiche le 1 fichier le plus ancien.

Pour trouver le fichier le plus ancien du répertoire domestique (~ /) de votre système, la commande serait:

$ trouver ~ / -Type f -printf '% t +% p \ n' | Trier | Tête -N 1

Cette commande imprimera le fichier le plus ancien du répertoire domestique de votre système.

Pour trouver 3 fichiers les plus anciens du répertoire domestique, remplacez 1 par 3:

$ trouver ~ / -Type f -printf '% t +% p \ n' | Trier | tête -N 3

Cette commande imprimera 3 fichiers les plus anciens du répertoire spécifié.

Comme vous l'avez vu, la commande ci-dessus n'a renvoyé que les fichiers les plus anciens, pas les répertoires. Pour afficher le répertoire le plus ancien sous le répertoire spécifié, utilisez -type D au lieu de -Type F comme indiqué ci-dessous:

$ Find -Type d -printf '% t +% p \ n' | Trier | Tête -N 1

Par exemple, pour trouver le répertoire le plus ancien sous le répertoire domestique (~ /) de votre système, la commande serait:

$ trouver ~ / -Type d -printf '% t +% p \ n' | Trier | Tête -N 1

Cette commande imprimera le plus ancien répertoire situé à l'intérieur de votre répertoire domestique.

Pour trouver 3 répertoires les plus anciens du répertoire domestique, remplacez 1 par 3:

$ trouver ~ / -Type d -printf '% t +% p \ n' | Trier | tête -N 3

Cette commande imprimera les 3 plus anciens répertoires situés à l'intérieur du répertoire de la maison.

Méthode 2

Dans cette méthode, nous utiliserons la commande LS pour obtenir le fichier le plus ancien d'un répertoire Linux. La sortie de cette commande comprend à la fois des fichiers et des répertoires.

Pour trouver le fichier le plus ancien dans un répertoire spécifique, utilisez l'une ou l'autre de la syntaxe de commande ci-dessous:

$ ls -t | queue -1

ou

$ ls -tr | tête -1

Si vous ne spécifiez pas le chemin du répertoire, la commande affichera le fichier ou le sous-répertoire le plus ancien situé dans votre répertoire de terminal actuel.

Pour trouver 3 fichiers les plus anciens du répertoire spécifié, utilisez cette commande:

$ ls -t | queue -3

ou

$ ls -tr | tête -3

Ces commandes afficheront 3 fichiers ou répertoires les plus anciens situés à l'intérieur du répertoire spécifié.

C'est tout ce qu'il y a! Dans cet article, nous avons couvert comment obtenir le fichier le plus ancien du répertoire Linux à travers deux méthodes différentes. J'espère que vous trouverez cet article utile!