로그 파일이 점점 커짐에 따라 백업 스크립트를 만들려고합니다. 내가 가진 것은 현재 파일 (예 : secure
파일 /var/log/
) 을 복사하고 해당 파일에서 내용을 제거하는 것입니다. 그러나이 같은 이름을 가진 일부 파일은 다음과 같습니다 secure.1
, secure.2
그리고 내가 좋아하는 모든이를 계산하고, 숫자가 큰 경우 다음 2
그들 모두를 보관. 이 파일을 찾거나 계산하는 방법을 찾을 수 없습니다. 나에게 떠오른 첫 번째 생각은 :
find /var/log/ -name *.1 | wc -l
그리고 1
하나의 파일이 있으므로 항상 인쇄 됩니다 secure.1
. 내가 좋아 {1..5}
하거나 비슷한 숫자 범위를 지정할 수있는 for 루프에서 어떻게 셀 수 있습니까 ? 이 파일을 분리하여 하나의 파일로 만들고 백업 또는 삭제하거나 무엇을 ... 또는 먼저 숫자로 끝나는이 숫자를 어떻게 찾을 수 있습니까?
logrotate
당신의 목적을 확인해야한다고 생각합니다 .
find /var/log/ -name '*.1' ...