2016-08-29 3 views
0

하위 폴더를 삭제하지 않고 14 일이 지난 모든 디렉토리를 어떻게 삭제할 수 있는지 알고 싶습니다.리눅스 - x 일보다 오래된 디렉토리 삭제

나는 그들의 주요 디렉토리에 바인딩 된 모든 위치 하위 폴더 삭제/다음 명령을 사용하고 있지만,이 또한 확인합니다했다 : 그래서 그것은 기본적으로 단지 확인해야

find /path/ -mtime +14 -type d | xargs rm -f -r; 

을 경우에/경로 디렉토리/14 일 이상이고 삭제 된 경우 삭제하십시오. 위의 명령은 하위 폴더도 확인하고 14 일이 지난 경우에는 을 삭제하지만 확인하지 않아야합니다 ()./path /의 "main"폴더 만 확인하십시오.

크리스

+5

폴더를 삭제하지 않고 어떻게 삭제합니까? 그것은 모순 된 것처럼 보인다. 해결하려는 더 큰 문제가 있습니까? – beeflobill

+0

현재 명령이 모든 하위 폴더를 검사하지만 명령은/path /에 위치하는 주 폴더의 수정 날짜를 확인해야합니다./path/main_directory_1/하위 폴더 /. – XXvevo

+0

예, 헤드 라인 및 문제 설명을 읽었습니다. 파일 만 삭제하고 하위 디렉토리는 그대로 두시겠습니까? subdirs에있는 파일들은 어떻습니까? 다른 사람이 도울 수 있도록 질문을 다시 말하십시오. 행운을 빕니다. – shellter

답변

1

는 패턴을 사용하여 해결할 수 :

find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r; 

후 14 일에, 자신의 하위 폴더 "을 확인하지 않고 "/path/에있는 모든 디렉토리를 삭제합니다이 명령 . 디렉토리 이름이 /path/ 인 경우 다음 패턴을 패치해야합니다. FOLDER_08-25-16_8:00.

기본적으로 하위 폴더도 확인하지만 위 패턴과 일치해야합니다. 그렇지 않으면 확인되지 않습니다. 그게 완벽한 해결책은 아니지만 그것은 아무것도 아닌 것보다 낫습니다. 그리고 그것은 내가 찾고 있었던 것입니다, 맞습니까?^

Chris

관련 문제