![파일과 함께 tail을 입력 및 대상으로 사용할 수 있습니까?](https://linux55.com/image/18444/%ED%8C%8C%EC%9D%BC%EA%B3%BC%20%ED%95%A8%EA%BB%98%20tail%EC%9D%84%20%EC%9E%85%EB%A0%A5%20%EB%B0%8F%20%EB%8C%80%EC%83%81%EC%9C%BC%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
매우 빠르게 커지는 로그 파일이 있습니다. 이 구문을 사용해 보았지만 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