Ubuntuでフォルダまたはディレクトリを削除するのに問題がありますか?
このガイドはあなたのためのものです。
空のディレクトリまたはファイルを含むサブディレクトリがあるLinuxのディレクトリまたはフォルダを削除することは、より多くのファイルを保存したり、追加のパッケージをインストールしたりするために、システムのスペースを解放するために重要です。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がUbuntu関連のタスクを実行するのを定期的に支援しています。
これに関連して、Linuxでディレクトリを削除するさまざまな方法を検討します。
rmdirコマンドを使用してディレクトリまたはフォルダを削除する方法は?
'remove directory'の頭字語であるrmdirコマンドは、空のディレクトリを削除するために使用されるコマンドラインツールです。ディレクトリが空の場合にのみ、操作は成功します。
ディレクトリを削除するための構文は次のとおりです。
$ sudo rmdir name_of_directory
たとえば、「home_directory」という空のディレクトリを削除するには、次のコマンドを実行します。
$ sudo rmdir home_directory
ディレクトリが空でない場合、次のようなエラーが画面に表示されます。
rmdir: failed to remove 'home_directory': Directory not empty
エラーは、ディレクトリにファイルまたはフォルダ、あるいはその両方が含まれていることを示しています。
rmコマンドを使用してディレクトリを削除する方法は?
rmコマンドは、「remove」の略語です。空のディレクトリと空でないディレクトリの両方を削除するために使用されます。
rmコマンドは通常、Linuxでファイルを削除するために使用されます。ただし、ディレクトリの削除に役立ついくつかの引数を渡すことができます。たとえば、ディレクトリを再帰的に削除する(その内容と一緒にディレクトリを削除する)には、以下に示すように再帰オプション-r(-Rまたは--recursive)を使用します。
$ sudo rm -r home_directory
ディレクトリが書き込み保護されている場合は、ディレクトリ内のファイルとディレクトリ全体の削除を続行するかどうかを確認するメッセージが表示されます。このようなプロンプトに頻繁にぶつかる煩わしさや不便さを軽減するために、-fオプションを追加して、プロンプトを表示せずに強制的に削除します。
$ sudo rm -rf home_directory
さらに、以下のコマンドに示すように、1つのコマンドで一度に複数のディレクトリを削除できます。このコマンドは、削除を求めるプロンプトを表示せずに、すべてのディレクトリとそのサブディレクトリを削除します。
$ sudo rm -rf home_directory1 home_directory2 home_directory3
さらに注意を払うために、ディレクトリとサブディレクトリの削除を求める-iオプションを使用できます。ただし、前に見たように、これは、特に複数のサブフォルダーとファイルがある場合、非常に煩わしい場合があります。
この不便に対処するには、-Iフラグを使用して1回だけプロンプトを表示します。
$ sudo rm -rI home_directory/
「はい」でyを押すと、コマンドはそれ以上プロンプトを表示せずに、ディレクトリ内のすべてのサブフォルダとファイルを削除します。
空のディレクトリを削除するには、以下に示すように-dオプションを渡します。
$ sudo rm -d home_directory
findコマンドの使用方法?
検索コマンドは、ユーザーが特定の検索基準/パターンまたは式に基づいてファイルやディレクトリを検索するのに役立つコマンドラインツールです。さらに、このコマンドを使用して、指定した検索条件に基づいてディレクトリを検索し、削除することができます。
たとえば、現在のディレクトリにある「home_directory」というディレクトリを削除するには、次のコマンドを実行します。
$ sudo find . -type d -name "home_directory" -exec rm -rf {} +
コマンドのパラメーターを分解してみましょう。
(。)-これは、検索操作が実行されているディレクトリを示します。現在のディレクトリで検索を実行する場合は、ピリオド記号(。)を使用します
-type d-これにより、検索操作がディレクトリのみを検索するように設定されます。
-name-これはディレクトリの名前を指定します。
-exec rm-rf-これにより、すべてのディレクトリとその内容が削除されます。
{} +--これにより、rmコマンドの最後にあるすべてのファイルが追加されます。
別の例を見てみましょう:
空のディレクトリまたはフォルダを削除する方法は?
空のディレクトリをすべて削除する場合は、次のコマンドを使用します。
$ sudo find. -type d -empty -delete
また、これを分解しましょう。
。 -これは、現在の作業ディレクトリを再帰的に検索します
-typed-これにより、ディレクトリのみが検索されます
-空-これにより、検索パターンが空のディレクトリのみに制限されます
-delete-これにより、サブディレクトリを含む、見つかったすべての空のディレクトリが削除されます。