파일과 함께 tail을 입력 및 대상으로 사용할 수 있습니까?

파일과 함께 tail을 입력 및 대상으로 사용할 수 있습니까?

매우 빠르게 커지는 로그 파일이 있습니다. 이 구문을 사용해 보았지만 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

관련 정보