私は UNIX (MAC OS X bourne shell POSIX) の初心者ですが、rmdir
は空のディレクトリのみを削除することは理解していますが、rmdir <directory name>
だけでなく を実際に使用する必要があるのはどのような状況rm -r <directory name>
ですか? 私が気づいていない、または知っていればプログラミングが少し良くなるインテリジェントな使用例はありますか? ありがとうございます。
答え1
rmdir
より安全です。ファイルが含まれているディレクトリの削除は拒否されます。間違ったディレクトリを削除しようとした場合や、ディレクトリに必要なファイル (おそらく隠しファイル) がまだ含まれている場合はどうなるでしょうか。
もあります歴史的な理由: 当初、rm
プログラムにはスイッチがなかったので-r
、rmdir
ディレクトリを削除する必要がありました。当時はrmdir
簡単なプログラムではありませんでしたが、現在はrmdir(const char*)
C 関数のラッパーにすぎません。
答え2
rmdir
ディレクトリを削除するときに使用します期待する空にしておくと、まだファイルが残っている場合は失敗します。 を使用すると、rm -rf
何か入力ミスをすると、保持したいファイルが消えてしまう可能性があります。