次のディレクトリを削除するにはどうすればよいですか?
入力しました:
rmdir lampp
このエラーが発生します:
rmdir: failed to remove `lampp': Directory not empty
ディレクトリ内のすべてのファイルを削除し、ディレクトリフォルダを削除するコマンドはありますか?
rm -r lampp
でしょう。
次のディレクトリを削除するにはどうすればよいですか?
入力しました:
rmdir lampp
このエラーが発生します:
rmdir: failed to remove `lampp': Directory not empty
ディレクトリ内のすべてのファイルを削除し、ディレクトリフォルダを削除するコマンドはありますか?
rm -r lampp
でしょう。
回答:
rm -rf lampp
lampp
ディレクトリに含まれるすべてのファイルとフォルダーを削除します。
sudo
コマンドの先頭に追加します:
sudo rm -rf folderName
それ以外の場合、sudo
あなたなしで許可が拒否されます。また-f
、ディレクトリの削除中は使用しないようにすることをお勧めします。
sudo rm -r folderName
注:これは、ターミナルで削除するフォルダーと同じレベルに既にいる場合を想定しています。
sudo rm -r /path/to/folderName
参考-f
までに-r
、文字、、を使用できます-v
。
-f
=存在しないファイルを無視し、プロンプトを表示しない-r
=ディレクトリとその内容を再帰的に削除する-v
=何が行われているのかを説明するため--no-preserve-root
ない限りそうではありません。
rm -R lampp
ただし、このような再帰的なコマンドには注意する必要があります。意図していないものを誤って削除してしまうことは簡単です。
Enterキーを押す前に、どのディレクトリにいるか、コマンドを正しく入力したかどうかを常にダブルチェックすることをお勧めします。
より安全なバージョン
rm -R -i lampp
追加-i
すると、削除のたびにプロンプトが表示されるため、少し安全になります。ただし、多くのファイルを削除する場合、これはあまり実用的ではありません。それでも、これを最初に試すことができます。
オプションに関する注意-f
:
多くの人は-f
、それを(-Rf
またはに結合して-rf
)使用することを提案し、迷惑なプロンプトを取り除くと主張しています。しかし、通常のケースでは、あなたがそれを必要とし、それを使用すると、おそらくいくつかの問題が抑制していないん知りたいの。使用するときに、引数に存在しないディレクトリまたはファイルが指定されていても警告は表示されません。rmは何も削除せずに静かに失敗します。一般的なルールとして、最初に-f
:なしで試してください。引数に問題がある場合は、気づくでしょう。書き込みアクセスなしでファイルに関するプロンプトが多すぎる場合は、次のように試してみてください。-f
。または、削除するファイルとディレクトリへの完全なアクセス許可を持つユーザー(またはsudoを使用するスーパーユーザー)からコマンドを実行して、そもそもこれらのプロンプトが表示されないようにします。
-r
も使用でき、ここでも同じ効果があります。大文字のみを使用する傾向がある-R
のは、grep
やなどの他のコマンドと一貫性があるためchmod
です。一部のコマンドは大文字のみをサポートしています。
rm -ir FOLDER
。
今日はそれで問題を抱えていましたが、sudoでそれを克服しました。
警告:以下のコマンドを使用する前に、すべてのものを削除することを確認してください。
$ sudo rm -R [Directory name]
今日はこれを無事に完了し、不要/不要であることを確認した空でないディレクトリを多数削除しました。
14.04 LTSを使用しています
ところで、私は個人的に書き込み保護されたファイル(.gitおよびサブディレクトリ)を含むディレクトリを削除したいと思い、最終的にこれらのファイルを正常に削除するにはスーパーユーザーになる必要があることに気付きました。ここに私がやったことがあります:
#became super user
sudo su -
#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
sudo su
ここには必要ないと思います。rm
コマンドの前にを付けるだけsudo
です。セキュリティのために、(sudoの支持者によると)不要な場合はルートプロンプトに留まらないことをお勧めします。
sudo rm -r
。
/directory_name
削除するディレクトリについて疑いの余地がないように、コマンドをroot相対()にすることができます。