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 {} \;
대신 사용하십시오.-delete
find
-delete
파일이 존재하지 않는 경우 다음을 사용하십시오.
[ -e /tmp/std_info ] && find /tmp/std_info -mmin +1440 -delete
삭제어느std_info
그 아래 이름의 파일은 /tmp
1440분 전에 수정되었습니다.
find /tmp ! -type d -name std_info -mmin +1440 -delete
! -type d
또한 디렉터리 외에 심볼릭 링크와 기타 유형의 파일을 포함하는 데에도 사용합니다 .