
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の場合は、マニュアルで特に次の追加情報を読むことができます。
答え2
find ~/Downloads -mindepth 1 -maxdepth 1 -type d | xargs rm -rf
このソリューションは、使用している特定のシェル(bash
など)に依存しません。zsh