web-dev-qa-db-ja.com

OS Xのコマンドラインから、ゴミ箱をバイパスして、ファイルでいっぱいのディレクトリやその他のサブディレクトリを完全に削除するにはどうすればよいですか?

そのため、私のコマンドラインスキルは少し錆びており、さまざまなディストリビューションのOSのフラグの意味の違いを思い出すのに苦労しています。また、私の技術用語をすべて覚えているわけではないので、マンページは本当に不明確に見えます。

基本的に私はMacOS Xを使用していて、ディレクトリとそのすべてのコンテンツを削除したいと考えています。私が主に懸念しているのは、ディレクトリ内の../や../<everything else, including ../'s own ../>を含むすべての参照が文字通り削除され、システム全体が完全に台無しになることだと思います。

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

$ rm -R dir-name/

または

$ rm -r
5
Jon

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

rm -rは、../に再帰しないように十分に巧妙です-そうしないと、すべてのrm -rがすべてを削除します。

8
Scott

実行すると:

rm -r

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

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

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

等.

4
TZHX

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

rm -rf xyz
0
Shane Lu