252 votes

Linux: le fichier le plus récent dans un répertoire

Vous recherchez une commande qui renverra le fichier unique le plus récent dans un répertoire.

Ne voyant pas de paramètre limite à ls ...

372voto

dmckee Points 50318
 ls -Art | tail -n 1
 

Pas très élégant, mais ça marche.

220voto

chaos Points 69029

ls -t | tête -n1

Cette commande donne en fait le dernier fichier modifié dans le répertoire de travail actuel.

126voto

gioele Points 2847

C'est une version récursive (c'est-à-dire qu'elle trouve le fichier le plus récemment mis à jour dans un répertoire donné ou dans l'un de ses sous-répertoires)

 find $DIR -type f -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2 | tail -n 1
 

10voto

user1195354 Points 31

J'utilise:

ls -ABrt1 --group-directories-first | tail -n1

Il ne me donne que le nom du fichier, à l'exclusion des dossiers.

8voto

Jared Oberhaus Points 8877

ls -lAtr | tail -1

Les autres solutions n'incluent pas les fichiers commençant par '.' .

Cette commande inclura également '.' et '..' , ce qui peut être ou ne pas être ce que vous voulez:

ls -latr | tail -1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X