ディレクトリとその内容の両方を削除するにはどうすればよいですか?

ディレクトリとその内容の両方を削除するにはどうすればよいですか?

Bashでは私だけが分かる

rmdir directoryname

ディレクトリは削除されますが空の場合にのみ適用されます。サブディレクトリを強制的に削除する方法はありますか?

答え1

次のコマンドはこれを行います。ただし、これが意図しない場合は、ディレクトリとサブディレクトリのファイルも削除されますので注意してください。

rm -rf directoryname

答え2

rm -rf directoryname失敗した場合、rm -R -f directorynameまたはを試してくださいrm --recursive -f directoryname

運が悪い場合は、rmを再インストールするか、シェルを切り替えることを検討する必要があります。

答え3

他の答えは、ディレクトリの内容を完全に削除する方法を示していますが、私の考えでは解決しません言葉元の投稿の質問 - つまり、削除する方法サブディレクトリ(通常のファイルとは反対)。つまり、空のディレクトリ構造を削除する方法また、ファイルを含むサブディレクトリも維持します。 ?

これは次のことで達成できますfind 。

find directoryname -type d -delete

-type dこのコマンドは、ディレクトリ()directoryname-deleteそのディレクトリを繰り返し検索します。ただそのサブディレクトリまたはそれ自体にファイルが含まれていない場合。

関連情報