rmdirとrm -rの違い

rmdirとrm -rの違い

私は通常、次のようにディレクトリを削除します。RM:

rm -r myDir

しかし、私は別のコマンドを知っています。目次、これも仕事をするようです。

rmdir myDir

これら2つのコマンドの違いは何で、いつ使用するべきですか?

答え1

rm -rディレクトリとその内容の両方を削除します。rmdirディレクトリは空の場合にのみ削除されます。私は次のコマンドを使用してディレクトリとその内容の両方を削除したいと思います。

rm -r <directory_to_be_removed>

時々ファイルを削除すると、プロンプトが繰り返されることがあります。毎回ファイルを入力したくremove write-protected regular file ... ?ない場合は、次のように強制できます。y-f

rm -rf <directory_to_be_forcefully_removed>

答え2

rm -rディレクトリとその内容の両方を繰り返し削除したい場合、またはターゲットがディレクトリまたはファイルである可能性があり、それらを削除したい場合は(何でも)使用する必要があります。

rmdir空のディレクトリを削除する場合に使用する必要があります。

このrmdirコマンドは、空でないディレクトリとファイルの削除を拒否するので便利です。これは削除中のディレクトリであり、削除前にディレクトリが空であったことを絶対に確認し(たとえばスクリプトで)、それをエラー状態として扱う場合は、安全対策として使用できます。 。

関連情報