フォルダーを削除するにはどうすればよいですか?


71

私は新しいユーザーで、特定のフォルダーを削除しようとしています。を使用sudo rm /path/していますが、機能していません。使用する正しいコマンドは何ですか?

これは、削除しようとしているファイルカタログですが、空であるというメッセージが表示されます。

回答:


89

フォルダーが本当に空であることを確認してください(隠しファイル/フォルダーがそこにある可能性があります)。もう一度ファイルの内容を見てください

sudo ls -lha /path/

必要もの(サブディレクトリを含む)が含まれていないことが確実な場合は、

sudo rm -r -f /path/
  • -r再帰的であるため、空ではない場合でもフォルダーとサブフォルダーを削除します
  • -f力のためです(これは不要かもしれません)。

@EliranMalka 指定されたフォルダーに直接含まれるアイテムを削除するために-fフラグは必要ありませんrm。これは、「フォルダーの内容に対処する」という意味です。代わり-fの略引き起こし、rm削除するファイルが(何も書き込み権限を持っていない場合でも、確認のためのプロンプトを表示しないように決してrm: remove write-protected regular file ‘foo’?)、また、原因rmが存在しないファイルを削除しようとする試みに警告しません。-f本当に必要な場合にのみフラグを使用するのが最善です。「フォルダの内容に対処する」rm -rことは-f絶対にありません
エリアケイガン

ワット?私は正直言って何を言っているのか分からない...それを忘れて:)
エリランマルカ

先頭の/を削除して、それが機能するようにしました。例:sudo rm -r -f path/
Elon Zito

15

注意すべきことの1つは、フォルダーを空にしてから、次のコマンドを実行することです。

rmdir directory_name

もう1つ注意すべき点は、フォルダーがルートの下にない限り、入力するコマンドはスラッシュ(/)で始まってはならないということです。

最後のオプションであり、このオプションを使用する場合は、他のファイル/ディレクトリを含む問題のディレクトリを強制的に削除する必要があります。

rm -rf directory_name

乾杯。


11

初心者のrm -Rf場合rm -r -f、またはを使用する習慣を身に付けることはお勧めしません。システム全体のエイリアスを作成する方が安全です。ターミナルを開きます:Ctrl+ Alt+ T、次に入力します:

alias rm='rm -i'

したがって、休暇中の写真を誤ってすべて消去する前にプロンプ​​トが表示されます。追加したい2番目の推奨事項は、を使用することですrmdir。これは、空でないディレクトリについて文句を言うでしょう。

しかし、質問の意味では、答えはすでに与えられているとおりで-f、フォルダを消去するために使用します。


3

ディレクトリが存在することが確実な場合、次のようにします。

(sudo) rm -rfv /path/

フォルダーとファイルへのディレクトリ全体を削除するには


1
あなたから再帰的にファイルシステム全体を削除しようとしているに終わるかもしれとしてパスにスペースを使用しないでください/
cauon

私のために働いた。私はHadoopのフォルダの<code> sudoをRM -rfvのHadoop / </ code>を除去するために使用
スミットRamteke

2

ディレクトリ内のすべてのファイルを削除し、ディレクトリまたは一部のファイルをそのまま使用する場合(-iフラグを使用すると、ファイルを保持または削除できます)。

rm -i *

-i は対話型であり、削除するファイルがあるたびにプロンプ​​トが表示されます。

親ディレクトリに沿ってサブディレクトリを削除する必要がある場合は、次を使用します。

rm -rf NameOfDirectory
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.