UNIX の rmdir の目的は何ですか?

UNIX の rmdir の目的は何ですか?

私は UNIX (MAC OS X bourne shell POSIX) の初心者ですが、rmdirは空のディレクトリのみを削除することは理解していますが、rmdir <directory name>だけでなく を実際に使用する必要があるのはどのような状況rm -r <directory name>ですか? 私が気づいていない、または知っていればプログラミングが少し良くなるインテリジェントな使用例はありますか? ありがとうございます。

答え1

rmdirより安全です。ファイルが含まれているディレクトリの削除は拒否されます。間違ったディレクトリを削除しようとした場合や、ディレクトリに必要なファイル (おそらく隠しファイル) がまだ含まれている場合はどうなるでしょうか。

もあります歴史的な理由: 当初、rmプログラムにはスイッチがなかったので-rrmdirディレクトリを削除する必要がありました。当時はrmdir簡単なプログラムではありませんでしたが、現在はrmdir(const char*)C 関数のラッパーにすぎません。

答え2

rmdirディレクトリを削除するときに使用します期待する空にしておくと、まだファイルが残っている場合は失敗します。 を使用すると、rm -rf何か入力ミスをすると、保持したいファイルが消えてしまう可能性があります。

関連情報