find 질문

Jacob의 이미지

제가 하구 싶은건

폴더
|--20041110
|--20041022
|--20040921
다른폴더
|--20041103
|--20040723
|--20040312

이런식으로 되어 있는 구조에서 하위 폴더명이 다 날짜를 이름으로 생성한 것입니다.

그런데 find로 이 하위 폴더를 특정 날짜 사이로 검색해서 다 결과를 뽑어 올려면.....

제가 생각해 본 방법은 특정 년과 달은 폴더 이름으로 검색이 가능하던데..

200411* 이런식으로

만약 2004년 11월 4일 부터 2004년 12월 10일까지를 검색할려면 파일 이름을 다 숫자로 인색해서 그 사이를 검색하게 할 수 있나요?
20041104 < 검색 결과 < 20041210 이런식으로 가능한가요?

그럼 부탁드립니다.

ggak의 이미지

find만으로 해야 되는거 아니죠? find결과를 egrep으로 거르면 되겠는데요
$ find .... | egrep '20041(1(0[4-9]|[1-9][0-9])|2(0[0-9]|10))'
음.. ㅡ,.ㅡ
꼭 find 한줄 명령어로 하셔야 하는 상황이 아니라면
스크립트를 만드시죠

쿠크다스의 이미지

find -type d -maxdepth 1 -mindepth 1 | sed -n -e '/20040225/,/20040301/p'

과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.