フォルダ内のすべてのディレクトリを削除する方法

フォルダ内のすべてのディレクトリを削除する方法

downloadフォルダ内のすべてのディレクトリを削除したいです。

/content/download/documents/
/content/download/music/
/content/download/videos/
/content/download/pictures/

を使用して削除しようとしましたが、rm動作しません。

rm -rf '/content/download/*/'

ベストアンサー1

ワイルドカードは*引用符(一重引用符または二重引用符)内では拡張されないため、引用符の外側に作成する必要があります。

rm -rf '/content/download/'*/

ただし、パスまたはファイル名にスペース/改行またはシェルに固有のその他の文字が含まれているため、シェルがそれを解釈できない場合にのみ引用符が必要です。

末尾/*/ディレクトリタイプのすべてのファイルに展開されます。シンボリックリンク解決後したがって、そのディレクトリへのシンボリックリンクも含まれます。そのような人々には拡張も似ているだろう/content/download/dirlink/。これが何をするかは、rm実装によって異なります。 Linux ベースのシステムで一般的に使用されるシステムでは、これは削除されます。コンテンツ(再帰的に)シンボリックリンクの対象ディレクトリ(記号リンクやディレクトリ自体ではない)

また、隠しディレクトリは削除されません。


シェルがbashの場合は、マニュアルで特に次の追加情報を読むことができます。

おすすめ記事