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

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

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

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

관련 정보