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
そのディレクトリを繰り返し検索します。ただそのサブディレクトリまたはそれ自体にファイルが含まれていない場合。