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
제안해주세요.