2013-11-27 4 views
0

배치 스크립트를 사용하여 볼륨의 스냅 샷을 삭제하고 싶습니다. 전날 생성 된 스냅 샷입니다.배치 스크립트를 사용하여 1 일 더 오래된 ec2-snapshot을 삭제하는 방법은 무엇입니까?

for /f "tokens=2 skip=%AWS_SNAPSHOT_KEEP%" %%s in (%EC2_HOME%\snapshots.txt) do call ec2-delete-snapshot %%s 

이것은 AWS_SNAPSHOT_KEEP = 1이므로 모든 스냅 샷을 삭제하고 스냅 샷 하나만 유지하는 것입니다.

도와주세요.

모든 의견을 환영합니다.

+0

스크립트의 날짜 매개 변수를 이전 날짜로 설정할 수 있습니까 ?? –

+0

는 snapshots.txt에서 몇 줄을 보여줍니다. –

+0

'Forfiles'는 1 일 넘은 파일을 삭제할 수 있습니다. – foxidrive

답변

2

당신은 파일을 선택 robocopy/minage/maxage 매개 변수를 사용할 수 있습니다. 코드 예제 :

for /f "delims=" %%a in ('robocopy "%cd%" "%temp%" * /minage:1 /maxage:2 /l /np /fp /njh /njs /ndl /ns^|findstr /riv /c:"^$" /c:"\*EXTRA File"') do echo %%~a