동적 폴더를 찾는 방법은 무엇입니까?

동적 폴더를 찾는 방법은 무엇입니까?

다음과 같은 폴더를 만들었습니다.

$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 {} \;

관련 정보