そのため、Linuxコマンドラインからファイルとディレクトリを削除するために主に使用されるrmコマンドについてはすでに説明しました。ただし、特にディレクトリの削除を目的とした、関連する別のコマンドラインユーティリティがあります。問題のツールはrmdirです 、およびこのチュートリアルでは、いくつかのわかりやすい例を使用して、その基本について説明します。
Linuxrmdirコマンド
名前が示すように、rmdirコマンドは、空のディレクトリのみですが、ディレクトリの削除に重点を置いています。その構文は次のとおりです。
rmdir [OPTION]... DIRECTORY...
そして、manページで説明されているのは次のとおりです。
Remove the DIRECTORY(ies), if they are empty.
次のQ&Aスタイルの例は、このユーティリティがどのように機能するかについての良いアイデアを与えるはずです。
Q1。 rmdirはどのように機能しますか?
これは非常に簡単です。コマンドへの入力としてディレクトリ名を渡すだけです。例:
rmdir test-dir
Q2。 rmdirに空でないディレクトリを無視させる方法。
デフォルトでは、空でないディレクトリを削除しようとすると、rmdirコマンドはエラーをスローします。ただし、必要に応じて、-ignore-fail-on-non-empty を使用して、rmdirのこの動作を抑制することができます。 オプション。
例:
Q3。 rmdirに親ディレクトリも削除させる方法は?
mkdirの場合と同様に、rmdirに親ディレクトリでの操作を実行するように要求することもできます。つまり、ディレクトリの親ディレクトリを一度に削除することもできます。この機能には、-pコマンドラインオプションからアクセスできます。
たとえば、次のコマンドは「test」ディレクトリと「test-dir」ディレクトリの両方を削除します。
rmdir -p test/test-dir/
注 :この操作が機能するためには、すべての親ディレクトリに、削除される空のディレクトリ以外のものが含まれていてはなりません。
Q4。 rmdirとrm-rの違いは何ですか?
覚えている場合は、rmコマンドを使用して、提供されている-rオプションを有効にしてディレクトリを削除することもできます。では、それとrmdirの違いは何ですか?答えは、rmdirは空のディレクトリの場合にのみ機能するということです。rmdirに空でないディレクトリを削除させるために使用できる方法はありません。
したがって、rmdirは、ディレクトリを削除する前にディレクトリが空かどうかを確認する必要がある状況でのツールに役立ちます。
ご承知のとおり、rmdirは理解して使用するための複雑なコマンドではありません。さらに、ほんの一握りのコマンドラインオプションしか提供していません。ここではそれらのほとんどすべてについて説明したので、この記事に記載されている例を練習してください。必要に応じて、rmdirのマニュアルページをご覧ください。