特定のサブディレクトリを維持しながら、特定のフォルダ内のすべてのサブディレクトリとそのコンテンツを削除する必要があります。 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)