![XX 변수를 사용하여 .../dirnameXX/...라는 디렉토리에서 "찾기"](https://linux55.com/image/20288/XX%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20...%2FdirnameXX%2F...%EB%9D%BC%EB%8A%94%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%EC%84%9C%20%22%EC%B0%BE%EA%B8%B0%22.png)
특정 디렉터리에서 특정 파일을 찾기 위해 다음 명령을 실행하고 있습니다.
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
어떤 상황인지 모르겠습니다).