ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでフォルダーを削除する方法
Linux でフォルダーを削除する方法: 1. rmdir コマンドを使用して空のフォルダーを削除します。構文は「rmdir [-p] フォルダー名」です。オプション「-p」は空のディレクトリを再帰的に削除するために使用されます。 。 2. rm コマンドを使用して、ファイル システム内の指定されたフォルダーを完全に削除します。構文は「rm -rf フォルダー名」です。このコマンドを使用してファイルまたはディレクトリを削除する場合、システムはプロンプト メッセージを生成しません。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux でフォルダーを削除するには、rmdir コマンドと rm コマンドの 2 つの方法があります。 rmdir の使用に慣れている人は多いと思いますが、ディレクトリが空にならないと非常に困ってしまうため、このときは rm コマンドを使用する必要があります。これら 2 つのコマンドを見てみましょう。
Linux rmdirコマンド:空ディレクトリ(空フォルダ)の削除
mdir(remove empty directoryの略)コマンドは空ディレクトリの削除に使用します。ディレクトリ。このコマンドの基本形式は次のとおりです。
rmdir [-p] 文件夹名
-p
オプションは、空のディレクトリを再帰的に削除するために使用されます。
[例 1]
[root@localhost ~]#rmdir cangls
コマンドの後にディレクトリ名を追加するだけです。ただし、コマンドが正常に実行されるかどうかは、 rmdir コマンドは空のディレクトリしか削除できないため、削除するディレクトリが空のディレクトリかどうかには依存しません。
[例 2]
mkdir コマンドを学習すると、mkdir -p を使用するとディレクトリを再帰的に作成できることがわかります。同様に、rmdir コマンドでは - を使用できます。 p オプションを使用してディレクトリを再帰的に作成し、ディレクトリを削除します。例:
[root@localhost ~]# rmdir -p lm/movie/jp/cangls
このメソッドでは、まず最下位レベルのディレクトリが削除され (cangls が最初に削除されます)、次に上位レベルのディレクトリが階層ごとに削除されることに注意してください。どのレベルでも空のディレクトリです。
[例 3]
rmdir コマンドは空のディレクトリのみを削除できるため、効果が非常に限られており、ディレクトリにコンテンツが存在するとエラーが発生します。報告される。例:
[root@localhost # mkdir test #建立测试目录 [root@localhost ~]# touch test/boduo [root@localhost ~]# touch test/longze #在测试目录中建立两个文件 [root@localhost ~]# rmdir test rmdir:删除"test"失败:目录非空
このコマンドは比較的「愚か」であるため、一般的には使用されません。以下にrmコマンドを紹介しますが、このコマンドを使うとディレクトリだけでなくファイルも削除することができます。
Linux rm コマンド: ファイルまたはディレクトリの削除
Linux システムを長期間使用していると、いくつかのファイルが削除されることがあります。これらのファイルは役に立たなくなった場合 (つまり、ゴミ)、貴重なハードディスク リソースを消費するだけでなく、システムの動作効率も低下するため、適時にクリーンアップする必要があります。
rm は、ファイル システム内の指定されたファイルまたはディレクトリを完全に削除できる強力な削除コマンドです。 rm コマンドを使用してファイルまたはディレクトリを削除する場合、システムはプロンプト メッセージを生成しません。このコマンドの基本形式は次のとおりです:
rm[选项] 文件或目录
オプション:
-f
: 強制削除 (force)、-i オプションの逆です。 、-f を使用すると、システムは要求を行わなくなり、ターゲットのファイルまたはディレクトリを直接削除します。
-i
: -f の逆です。ファイルまたはディレクトリを削除する前に、システムはプロンプト メッセージを表示します。-i を使用すると、誤った操作を効果的に防止できます。有用なファイルまたはディレクトリ。
-r
: 再帰的削除。主にディレクトリの削除に使用されます。指定されたディレクトリと、そのディレクトリに含まれるすべてのコンテンツ (すべてのサブディレクトリとファイルを含む) を削除できます。
rm コマンドは、ファイルまたはディレクトリを完全に削除するため、破壊的なコマンドであることに注意してください。これは、ファイルまたはディレクトリが削除されない場合、作成後にバックアップは、rm コマンドで削除すると復元できなくなるため、rm コマンドでディレクトリを削除する場合は注意してください。
【例 1】基本的な使い方
rm コマンドにオプションを追加しない場合は、デフォルトで「rm -i ファイル名」が実行されます。つまり、ファイルを削除する前に、削除するかどうかを尋ねます。例:
[root@localhost ~]# touch cangls [root@localhost ~]# rm cangls rm:是否删除普通空文件"cangls"?y #删除前会询问是否删除
[例 2] ディレクトリの削除
ディレクトリを削除する必要がある場合は、「-r」オプションを使用する必要があります。例:
[root@localhost ~]# mkdir -p /test/lm/movie/jp #递归建立测试目录 [root@localhost ~]# rm /test rm:无法删除"/test/": 是一个目录 #如果不加"-r"选项,则会报错 [root@localhost ~]# rm -r /test rm:是否进入目录"/test"?y rm:是否进入目录"/test/lm/movie"?y rm:是否删除目录"/test/lm/movie/jp"?y rm:是否删除目录"/test/lm/movie"?y rm:是否删除目录"/test/lm"?y rm:是否删除目录"/test"?y #会分别询问是否进入子目录、是否删除子目录
ディレクトリの各レベルと各ファイルを確認する必要がある場合、実際の使用では大惨事になることがわかります。
[例 3] 強制削除
削除するディレクトリ内に 10,000 個のサブディレクトリまたはサブファイルがある場合、通常の rm 削除には少なくとも 10,000 回の確認が必要です。したがって、実際にファイルを削除する場合は、強制削除を選択します。例:
[root@localhost ~]# mkdir -p /test/lm/movie/jp #重新建立测试目录 [root@localhost ~]# rm -rf /test #强制删除,一了百了
強制機能を追加すると、削除は非常に簡単になりますが、強制削除後は、extundelete などのサードパーティのデータ回復ツールに頼らない限り、データを回復できないことに注意してください。等ただし、データ復旧は完全なデータを復元することは難しく、一般的に70%~80%まで復元できることは非常にまれであることに注意してください。したがって、データの回復に賭けるのではなく、適切な操作習慣を身に付けることをお勧めします。
「-rf」オプションはディレクトリの削除に使用されますが、ファイルの削除時にエラーは報告されません。したがって、使いやすさを考慮して、ファイルを削除する場合でもディレクトリを削除する場合でも、通常は「-rf」オプションが直接使用されます。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxでフォルダーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。