특정 디렉터리의 대용량 파일 볼륨을 관리하는 방법

특정 디렉터리의 대용량 파일 볼륨을 관리하는 방법

로그 파일을 관리하기 위해 bash 스크립트를 작성하는 방법에 대한 지침이 필요합니다. 이 명령을 사용하여 find . -name "*.log" -print |zip -m LOGFILES.zip -@파일을 압축합니다. 그런 다음 압축된 파일을 수동으로 다른 디렉토리(예 find . -name '*.zip' -exec mv {} /dest/dir/ \;: .

나는 다음을 수행할 수 있는 스크립트를 작성하고 싶습니다.

  1. 한 달이 지난 모든 파일을 찾아 새 디렉터리로 이동합니다.
  2. 이동된 모든 파일을 새 디렉토리에 압축
  3. 모든 파일이 새 디렉터리로 이동되고 압축되었는지 확인합니다.
  4. 원본 디렉터리로 돌아가서 1개월이 지난 모든 파일을 삭제합니다.

답변1

오. 이런 일들을 모두 하지 마시기 바랍니다.

logrotate 유틸리티를 사용해야 합니다. 간단하고 쉽고 유용합니다.

https://linux.die.net/man/8/logrotate

https://www.thegeekstuff.com/2010/07/logrotate-examples/

관련 정보