Existe uma maneira de 'tail -f' uma pasta? [duplicado]

0

Eu preciso de um comando que aja como tail -f (exibe as alterações do arquivo em tempo real), mas deve exibir a nova saída para todos os arquivos (mesmo que o novo arquivo seja criado / adicionado). Eu não sei quais arquivos estarão lá no diretório que preciso ouvir, é por isso que eu preciso.

Descobri que tail -f folder_name/* faz o que eu quero, mas não funciona se eu adicionar um novo arquivo, ele não exibiria suas alterações.

Existe uma maneira de realizar o que eu preciso?

    
por serge1peshcoff 16.05.2017 / 22:41

2 respostas

2

Parece muito semelhante pergunta foi perguntada antes.

monitorar arquivos (ala -f) em um diretório inteiro (mesmo novos)

Essencialmente tail -f não funciona como esperado, pois o curinga * foi expandido em tempo de execução e a cauda não foi criada para continuar sendo avaliada. Você precisa usar um aplicativo diferente.

Existem boas soluções sugeridas nas respostas da pergunta anterior. Os três que notei são inotify, multitail e xtail. Provavelmente é melhor obter mais detalhes sobre as outras respostas.

    
por 16.05.2017 / 23:49
1

Reflex pode ser útil para você. Pode assistir a um diretório e executar um comando quando os arquivos são alterados. Escrito em Go.

link

    
por 16.05.2017 / 22:51