OS X のコマンド ラインから、ゴミ箱を経由せずに、ファイルやその他のサブディレクトリが入ったディレクトリを永久に削除するにはどうすればよいでしょうか。

OS X のコマンド ラインから、ゴミ箱を経由せずに、ファイルやその他のサブディレクトリが入ったディレクトリを永久に削除するにはどうすればよいでしょうか。

私のコマンド ライン スキルは少し鈍っていて、異なるディストリビューションの OS のフラグの意味の違いを覚えるのに苦労しています。また、技術用語をすべて覚えているわけではないので、マニュアル ページは非常にわかりにくいようです。

基本的に、私は Mac OS X を使っていて、ディレクトリとその内容をすべて削除したいと考えています。私が主に心配しているのは、../ や ../ を含むディレクトリ内の参照がすべて削除され<everything else, including ../'s own ../>、システム全体が台無しになってしまうのではないかということです。

これらのどれを実行したいですか?

$ rm -R dir-name/

または

$ rm -r

答え1

を削除する場合foo/bar、必要なコマンドは ですrm -r foo/bar( を含むディレクトリで作業していると仮定foo)。これにより、 とその中のすべてのものが削除されますbarが、fooとその他のものはそのまま残ります。

rm -r再帰しないほど賢いです../- そうでないと、every はrm -rすべてを削除してしまいます。

答え2

実行する場合:

rm -r

ディレクトリ/ファイル引数を渡さないと何も起こりません。

以下の間に違いはありません:

rm -r xyz
rm -R xyz
rm -r xyz/

答え3

確認のプロンプトを表示したくない場合は、-f を追加することもできます。

rm -rf xyz

関連情報