1일 동안 수정하지 않으면 특정 파일 삭제

1일 동안 수정하지 않으면 특정 파일 삭제

std_info특정 파일이 하루(또는 1440분) 이내에 수정되지 않은 경우 삭제하고 싶습니다./tmp

현재 저는 하루 안에 수정된 파일만 인쇄하기 위해 다음 구문을 만들었습니다.

 find /tmp -mmin -1440 -type f -exec ls -l {} +

하지만 대신 무엇을 해야 할까요?

std_info이 파일 아래의 파일을 삭제하려면/tmp수정되지 않았습니다1일 이내?

답변1

find /tmp/std_info -mmin +1440 -delete

파일이라고 가정하고 /tmp/std_info해당 파일을 검사하여 1440분 이상 전에 수정된 경우 삭제합니다. 없는 경우 -exec rm {} \;대신 사용하십시오.-deletefind-delete

파일이 존재하지 않는 경우 다음을 사용하십시오.

[ -e /tmp/std_info ] && find /tmp/std_info -mmin +1440 -delete

삭제어느std_info그 아래 이름의 파일은 /tmp1440분 전에 수정되었습니다.

find /tmp ! -type d -name std_info -mmin +1440 -delete

! -type d또한 디렉터리 외에 심볼릭 링크와 기타 유형의 파일을 포함하는 데에도 사용합니다 .

관련 정보