절대 경로에 배포 파일이 포함되어 있지만 DEV라는 이름은 포함되지 않은 모든 폴더를 삭제합니다.

절대 경로에 배포 파일이 포함되어 있지만 DEV라는 이름은 포함되지 않은 모든 폴더를 삭제합니다.

Windows가 아닌 경우(바람직하게는 Solaris 및 Linux)에 대한 다음 요구 사항을 충족하는 범용 /posix/ansible 솔루션을 원합니다.

-> 모든 파일을 나열하고 싶습니다 . -> 다음 기준을 충족하는 모든 폴더를 /web/bea_apps/dev/TomcatNode01/deploy 삭제합니다 .deployfiles

조건 1: 찾은 파일의 파일 경로에는 다음이 포함되어야 합니다.deployfiles

조건 2: 파일 경로에는 대소문자를 구분하지 않는 내용이 포함되어서는 안 됩니다 dev(변수에서 나옵니다).

다음 시도는 도움이 되지 않았습니다.

참고: 저는 환경을 하드코딩했지만 DEV이는 ansible 또는 쉘 스크립트 변수가 될 것입니다.

find /web/bea_apps/dev/TomcatNode01/deploy \( -type d -name '*deployfiles*' -a ! -type d -name '*DEV*' \) -print
find /web/bea_apps/dev/TomcatNode01/deploy -type d -iname '*deployfiles*' ! -iname '*DEV*' -print
find /web/bea_apps/dev/TomcatNode01/deploy \( -type d -name '*deployfiles*' -o ! -type d -name '*DEV*' \) -print

산출:

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/qa/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/dev/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles

예상 출력:

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/qa/deployfiles
  
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles

따라서 QA통과한 경우 예상되는 출력은 다음과 같습니다.

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/dev/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles

/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles

운영 체제 버전:

uname -a

SunOS usdfw33as77v 5.11 11.4.62.151.3 sun4v sparc sun4v non-global-zone

제안해주세요.

관련 정보