絶対パスに配布ファイルが含まれているが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

提案してください。

ベストアンサー1

おすすめ記事