(7 réponses)
Fermé il y a 4 ans.
J'ai besoin d'une commande qui agit comme tail -f
(affiche les modifications de fichier en temps réel), mais il doit afficher la nouvelle sortie pour tous les fichiers (même si le nouveau fichier est créé/ajouté). Je ne sais pas quels fichiers seront là dans le répertoire que je dois écouter, c'est pourquoi j'en ai besoin.
J'ai découvert que tail -f folder_name/*
fait ce que je veux, mais cela ne fonctionne pas si j'ajoute un nouveau fichier, il n'affichera pas ses modifications.
Existe-t-il un moyen d'accomplir ce dont j'ai besoin ?
Réponse acceptée :
Ressemble à une question très similaire a déjà été demandé.
surveiller les fichiers (ala tail -f) dans un répertoire entier (même les nouveaux)
Essentiellement, tail -f ne fonctionne pas comme prévu car le caractère générique * a été développé au moment de l'exécution et tail n'est pas construit pour continuer à évaluer. Vous devez utiliser une autre application.
Il y a de bonnes solutions suggérées dans les réponses à la question précédente. Les trois que j'ai remarqués sont inotify, multitail et xtail. Il est probablement préférable d'obtenir plus de détails à ce sujet dans les autres réponses.