Files
abonnel-www/076d72ba-29e4-4ae7-95b6-3d496c728af8/index.md
T
2026-05-15 09:29:56 +02:00

17 lines
1.0 KiB
Markdown

# ls et tail : afficher les dernières lignes des 5 derniers fichiers modifiés des sous-dossiers
![Nom de la section](dummy.png)
En utilisant la ligne de commande de Linux, vous pouvez utiliser la commande suivante pour afficher le "tail" des 5 derniers fichiers modifiés des sous-dossiers d'un dossier donné:
find . -type f -print0 | xargs -0 ls -t | head -n 5 | xargs -I{} tail -n 10 "{}"
Cette commande utilise les options suivantes:
- `find . -type f -print0` pour trouver tous les fichiers dans le répertoire courant et ses sous-dossiers et imprimer leur chemin avec un caractère nul (`\0`) comme séparateur
- `xargs -0 ls -t` pour utiliser les chemins de fichier trouvés comme entrée pour la commande `ls -t` qui les affiche dans l'ordre de modification (les plus récemment modifiés en premier)
- `head -n 5` pour sélectionner les 5 premiers fichiers de la liste
- `xargs -I{} tail -n 10 "{}"` pour afficher les 10 dernières lignes de chaque fichier sélectionné, où `{}` est remplacé par le chemin de chaque fichier. Voir