특정 디렉터리에서 특정 파일을 찾기 위해 다음 명령을 실행하고 있습니다.
find ./rgs/test/maesXX/master/stdlist -name \*.extract \
-mtime +30 \! -size 0 -exec ls -lrt {} \;
여기서 XX는 1~100 사이의 숫자일 수 있습니다.
이를 달성하기 위해 정규식을 사용할 수 있습니까? 어떻게 해야 하나요? 다른 방법이 있나요?
답변1
에 여러 경로를 전달할 수 있으므로 find
가장 좋은 방법(IMHO)은 쉘이 확장을 수행하도록 하는 것입니다.
maes
시작할 다른 디렉토리가 없으면 이것으로 충분하고 더 간단합니다.
find ./rgs/test/maes*/master/stdlist ...
하지만 패턴을 정확히 일치시켜야 하는 경우에는 다음과 같이 할 수 있습니다.
find ./rgs/test/maes[0-9][0-9]/master/stdlist ...
maes00
-- 또는maes99
find ./rgs/test/maes{[1-9],[1-9][0-9],100}/master/stdlist ...
For—— maes1
( maes100
어떤 상황인지 모르겠습니다).