매우 빠르게 커지는 로그 파일이 있습니다. 이 구문을 사용해 보았지만 tail
작동하지 않습니다.
tail logfile.log -n 100000 > logfile.log
출력 파일은 0바이트이고 비어 있습니다. 내가 뭘 잘못했나요? 중간 파일을 사용해야 합니까?
답변1
다음과 같은 것을 사용할 수 있지만 권장되지는 않습니다.
{ rm logfile.log && tail -n 100000 > logfile.log ;} < logfile.log
이것이 더 좋습니다:
tail -n 100000 logfile.log > _tmp_ &&
mv -- _tmp_ logfile.log