나는 bash에서 간단한 IRC 봇을 만들고 있는데 로그가 무한대로 커지는 것을 방지하고 싶습니다. 예를 들어, 설정된 줄 수에 도달하면 항상 짧아질 수 있습니다. 어떻게 하면 쉽게 할 수 있나요? 예를 들어 첫 번째 줄을 삭제하여 파일을 자르나요?
가능하다면 이번에는 sed/awk 사용을 피하고 싶습니다 :)
답변1
조던이 말했듯 logrotate
이 최고입니다. 하지만 정말 스스로 하고 싶다면,
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
마지막 50개 행만 저장됩니다.