Bash 스크립트를 작성하고 cron
실행하는 가장 좋은 방법은 무엇입니까(매시간):
- 디렉토리의 파일이 변경되었는지 확인하십시오.
- 변경 사항이 발생하면 복사본을 만들고 파일 이름에 버전 번호와 날짜를 증가시켜 추가하세요.
- 파일의 마지막 15개 버전을 디렉터리에 보관하고 15개 이상의 버전을 삭제합니다.
한 번 시도해 볼 수 있을 것 같지만, 나에게는 중요한 일이므로 쉘 스크립팅에 대해 잘 모르기 때문에 다른 사람들의 의견을 듣고 싶습니다. 저는 데비안과 페도라를 주로 사용합니다.
답변1
파일 시스템(또는 폴더)을 회전하고 원하는 수의 버전을 유지할 수 있는 rsnapshot 사용을 고려해 보십시오.
Rsnapshot은 전체 파일 시스템이나 폴더를 동결하지만 약간의 작업만으로 변경 없이 이전 연속 버전을 삭제할 수 있습니다.
Rsnapshot은 rsync를 사용하며 조정할 매개변수가 많습니다. 분명히 crontab에 연결할 수 있습니다.
답변2
그것은 알려져있다새로운 시스템 로그또는로그 회전. 이는 가장 간단한 방법으로, crontab
다른 프로세스를 명시적으로 편집하고 실행할 필요가 없으며 일반적인 함정(오래된 파일 확인, 삭제, 다른 파일 이름 바꾸기, 원자성 등)을 처리합니다. 시스템의 나머지 부분에서 검증되고 사용되므로 재사용해야 합니다.