-rf
一部のディレクトリを削除すると、そのディレクトリの構造を忘れることが多く、必要に応じてフラグを追加しません。これが発生するとrm
エラーが返され、ディレクトリを削除しようとしているという通知が表示されます。
ディレクトリを削除するか、root権限で削除するかを尋ねるプログラムがありますか?
rm foo
foo is directory, Want to remove it [Y/n]
foo/bar owned by root, Want to increase privileges [Y/n]
答え1
いいえ、そこではありません。あなたが探しているのは、UNIXコマンドで見つからないスクリプトの高度な動作です。なぜなら、スクリプトは簡単なことをうまく実行するように設計されているからです。
rm
適切なOR(最初の要件)を使用するようにディレクトリ内のファイルに自動的に指示するスクリプトを作成できますが、rmdir
rootが所有するファイルを削除できるようにするには、root権限でスクリプトを実行する必要があります(2番目の要件)。実際、ルートスクリプトでは権限を増やすことはできません。