指定されたディレクトリを離れてサブディレクトリを削除する

指定されたディレクトリを離れてサブディレクトリを削除する

特定のサブディレクトリを維持しながら、特定のフォルダ内のすべてのサブディレクトリとそのコンテンツを削除する必要があります。 bashまたはシェルスクリプトを使用してこれを行う方法はありますか?ファイル構造は以下の通りです。

container_dir
├── delete_this_dir
│   ├── file1.txt
│   └── file2.txt
├── delete_this_dir
│   ├── l1.txt
│   └── l2.txt
└── keep_this_dir
    ├── file1.txt
    ├── file2.txt
    └── file3.txt

ベストアンサー1

バッシュでは、以下を使用してください。外部グローバル変数保持するディレクトリを除外:

shopt -s extglob
rm -rf container_dir/!(keep_this_dir)

おすすめ記事