web-dev-qa-db-ja.com

bashを使用してディレクトリ内のすべてのフォルダを削除するにはどうすればよいですか?

基本的に、すべてのサブフォルダーを削除しますが、すべてのファイルはそのままにしておきます。例えば:

Folder1/
    randomStuff/
         nope.txt
    installer.jar
    build.sh

RandomStuffとそのファイルを削除したいのですが、installer.jarとbuild.shはそのままにしておきます。

2
CodingCosmonaut

スラッシュで終わるファイル名は常にディレクトリを参照し、通常のファイルは参照しないという事実を使用してください。

コマンド

rm -r -- ./*/

あなたが説明したことを達成します。

8
wyrm

これを試して:

find Folder1/* -type d -exec rm -rf {} +

これにより、そのディレクトリ内のフォルダが検索され、見つかったフォルダごとにrm -rfコマンドが実行されます。

1
George Udosen