22 lines
1.2 KiB
Plaintext
22 lines
1.2 KiB
Plaintext
|
====== ls et tail : afficher les dernières lignes des 5 derniers fichiers modifiés des sous-dossiers ======
|
||
|
{{tag>"script linux"}}
|
||
|
{{ :dummy.png?75x75|Nom de la section}}
|
||
|
|
||
|
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 [[informatique:linux:commandes:xargs#xargs-i]]
|
||
|
|
||
|
--- //[[user:jeanserien]], [[user:cpt]]//
|
||
|
|
||
|
|