Como jordanm disse, logrotate
é melhor. Mas se você quiser rolar o seu próprio,
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
salvaria apenas as últimas 50 linhas.
Eu estou fazendo um simples bot de IRC no bash e eu quero evitar que seu log cresça até o infinito. Por exemplo, poderia ser encurtado sempre ao atingir o número de linhas definido. Como posso fazer isso facilmente? Por exemplo, cortando o arquivo com a remoção da (s) primeira (s) linha (s)?
Se possível, eu gostaria de evitar o sed / awk desta vez:)
Como jordanm disse, logrotate
é melhor. Mas se você quiser rolar o seu próprio,
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
salvaria apenas as últimas 50 linhas.