오래된 파일 삭제 스크립트

오래된 파일 삭제 스크립트

나는 다음 스크립트를 사용했습니다.

#!/bin/sh

for file in "$( find /var/backup/web2 -type f -mtime +1 -maxdepth 1 -exec rm -f {} \; )"
do
  rm -f $file
done

exit 0

고정 디렉터리에서 24시간이 지난 파일을 삭제합니다. 스크립트 작동이 중지되고 오류가 발생했습니다.

find: 경고: 옵션이 아닌 인수 -type 뒤에 -maxlength 옵션을 지정했지만 옵션은 위치 지정이 아닙니다. 다른 매개변수보다 먼저 옵션을 지정하십시오.

주어진 사양에 따라 명령을 수정한 후 스크립트에서 더 이상 오류가 발생하지 않았지만 작동하지도 않았습니다(이전 파일이 여전히 남아 있음). 작업 스크립트가 실패하는 원인과 해결 방법에 대한 아이디어가 있습니까?

답변1

for스크립트에서 루프의 목적이 무엇인지 확실하지 않으며 필요하지도 않고 아무 작업도 수행하지 않습니다. 다음은 예상대로 작동합니다.

find /var/backup/web2 -maxdepth 1 -type f -mtime +1 -delete

관련 정보