logrotate의 복사 잘림 기능을 사용하지 않음

logrotate의 복사 잘림 기능을 사용하지 않음

파일 내용만 이동하여 다른 파일에 저장할 수 있는 기능이 있나요? copytruncate가 있다는 것을 알고 있지만 내 설정에서는 logrotate를 사용할 수 없습니다. 내용이 이동된 파일은 그대로 유지되어야 합니다. 작성된 줄만 다른 파일로 전송됩니다. Bash 스크립트에 넣을 수 있는 것이 필요합니다.

답변1

이것이 최선의 방법인지는 확실하지 않지만 시도해 볼 수 있습니다.

cat file > new_file
truncate -s0 file

파일이 크면 더 나은 방법을 계속 찾아야 합니다.

답변2

새로운 호기심을 자극하는 사람의 경우:

:> filename

여기.

관련 정보