리눅스 로그 파일에서 최근 몇줄만 백업을 하는 방법은?

tail 명령과 리디렉션(>) 으로 조합해서 할 수 있다.

 

tail -n [줄 수] [원본 로그 파일 경로] > [백업 파일 경로]

 

예로, 

tail -n 100 /var/log/syslog > /home/user/syslog_recent_backup.log

 

로그 파일을 비우는 기능을 사용할때 기존 로그를 전체 백업하긴 부담 스럽다면, 

이렇게 최근 몇줄만 백업하고 나머지는 삭제하는 방법 좋을거 같다.

 

tail -n 100 /var/log/syslog > /home/user/syslog_recent_backup.log

truncate -s 0 /var/log/syslog