저는 다음과 같은 폴더를 만들었습니다.
$folder_name=`date "+%Y%m%d"`
$mkdir -p ${DIR_LOG}/${folder_name}
폴더 이름의 예: [20160622]
, [20160621]
...etc.
이제 이 폴더를 찾아서 3개월이 지난 폴더를 삭제해야 합니다(폴더는 비어 있지 않음). 나는 이것을 시도한다:
find ${DIR_LOG}/* -name "*.${folder_name}" -type d -mtime +90 -exec rm -rf {} \;
현재 날짜의 폴더만 삭제되며 다른 폴더(예: ( 20160621
))는 삭제되지 않습니다.
답변1
먼저 실행하여 필요한 디렉터리를 가져왔는지 확인하세요.
find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]"
그런 다음 실행하여 실제로 삭제하십시오.
find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]" -exec rm -Rf {} \;