![특정 디렉터리의 대용량 파일 볼륨을 관리하는 방법](https://linux55.com/image/180936/%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%8C%80%EC%9A%A9%EB%9F%89%20%ED%8C%8C%EC%9D%BC%20%EB%B3%BC%EB%A5%A8%EC%9D%84%20%EA%B4%80%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
로그 파일을 관리하기 위해 bash 스크립트를 작성하는 방법에 대한 지침이 필요합니다. 이 명령을 사용하여 find . -name "*.log" -print |zip -m LOGFILES.zip -@
파일을 압축합니다. 그런 다음 압축된 파일을 수동으로 다른 디렉토리(예 find . -name '*.zip' -exec mv {} /dest/dir/ \;
: .
나는 다음을 수행할 수 있는 스크립트를 작성하고 싶습니다.
- 한 달이 지난 모든 파일을 찾아 새 디렉터리로 이동합니다.
- 이동된 모든 파일을 새 디렉토리에 압축
- 모든 파일이 새 디렉터리로 이동되고 압축되었는지 확인합니다.
- 원본 디렉터리로 돌아가서 1개월이 지난 모든 파일을 삭제합니다.
답변1
오. 이런 일들을 모두 하지 마시기 바랍니다.
logrotate 유틸리티를 사용해야 합니다. 간단하고 쉽고 유용합니다.