Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linuxでディレクトリとその中身を完全に削除する方法:ステップバイステップガイド

Linuxのコマンドラインで作業をしていて、もう使わなくなった空のディレクトリを削除したい場合は、rmdirコマンドに続けてディレクトリ名を入力するだけです。例えば「rmdir Test」と入力すると、Testディレクトリが空であれば削除されます。ただし、ディレクトリ内にファイルが1つでも残っていると、「rmdir: failed to remove 'Test': Directory not empty(ディレクトリが空ではないため削除できません)」というエラーメッセージが表示されます。

ディレクトリとその中身をまとめて一括削除するには、いくつかの方法があります。しかし、実行する前に注意しておきたい重要なポイントがあります。Linuxのコマンドラインは、ユーザーが自分の操作を理解していることを前提としているため、コマンドを少しでも間違えると、必要なデータを含むディレクトリ全体を誤って削除してしまう恐れがあります。ここで使用するのは標準的なrmコマンドなので、FreeBSDやmacOSなど、他の多くのUnix系システムでも同じように動作します。

方法1:rmコマンドで中身のあるディレクトリを強制的に削除する

すでにコマンドラインインターフェースを開いているものとして説明を進めます。キーボードのCtrl + Alt + Tを同時に押すか、Dashで「terminal」と検索すれば起動できます。KDE、Cinnamon、LXDE、Xfce4をお使いの場合は、アプリケーションメニューから「システムツール」サブメニュー内の「端末」を選択してください。仮想コンソールから操作することも可能です。

先に進む前に、以下のコマンドはディレクトリ内のすべてを削除するという点を必ず覚えておいてください。ここでは、ホームディレクトリ内のDocumentsディレクトリにあるファイルを格納したディレクトリを削除したいと仮定します。Windowsなどでは「フォルダ」と呼びますが、この場合「ディレクトリ」と「フォルダ」は同じ意味です。「cd ~/Documents」と入力してDocumentsディレクトリへ移動するか、cdの後に削除したいディレクトリへのパスを続けて入力します。例えば、Downloadsディレクトリ内のサブディレクトリを削除したい場合は、「cd ~/Downloads」と入力します。

「rmdir Test」と入力してEnterキーを押すと、ディレクトリが空ではないという警告メッセージが表示されます。ディレクトリとその中のファイルをすべて削除するには、「rm -r Test」と入力してEnterキーを押します。ただし、これによりディレクトリ内のすべてが削除されることに注意してください。削除を実行する前に、「ls Test」のようにlsコマンドに続けてディレクトリ名を入力すれば、中にどのようなファイルがあるかを事前に確認できます。

方法2:あらゆる状況下でディレクトリを強制削除する

読み取り専用ファイルやその他の問題がある場合でもディレクトリを強制的に削除したい場合は、「rm -rf Test」と入力します(Testは実際のディレクトリ名に置き換えてください)。これはDOS/Windowsのdeltreeコマンドに相当し、ディレクトリを完全に破壊します。非常に破壊力の高いコマンドなので、慎重に使用してください。

ネット上では「sudo rm -rf /」のようなコマンドの実行を勧めるいたずらを目にすることがありますが、絶対に実行しないでください。このコマンドを実行すると、Linuxシステム全体とすべてのデータが消去されてしまいます。Linuxや他のUnix系OSを日常的に使っていると、こうした悪質ないたずらに出くわすことがありますが、その危険性を常に念頭に置いてください。

方法3:ファイルごとに削除の確認を求める

ディレクトリを削除する前に、必ずcdコマンドとlsコマンドで内容を確認する習慣をつけましょう。さらに安全を期したい場合は、rmコマンドにファイルごとの確認プロンプトを表示させるのも有効です。そうすれば、何を削除しているのかを確実に把握でき、必要なファイルを誤って消してしまう事故を防げます。方法1で使用したテストディレクトリを使い、「rm -ri Test」と入力してEnterキーを押すと、rmはファイルを1つ削除するたびに確認を求めてきます。削除する場合は「y」を、保持する場合は「n」を入力してEnterキーを押してください。

最初に表示される質問は、実際には「ディレクトリ'test'の中に入って処理を続けてよいか?」という確認です。ここで「n」と答えると、それ以降の処理は一切行われません。

-iオプションは確認が頻繁すぎると感じる場合、大文字のIを使った「rm -rI Test」がおすすめです。このオプションでは、3つ以上のファイルを削除する場合、再帰的な削除を開始する場合、書き込み保護されたファイルを削除する場合にのみ確認を求められます。そのため、プロンプトの回数が大幅に減り、より快適に作業できます。

著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つベテランのテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追い続けることに情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術関連テーマについて執筆しており、複雑な技術的概念を明快かつ簡潔に説明する能力で業界内外から高く評価されています。

  1. Linuxで外部IPアドレスを確認する方法:すべてのディストリビューションで使える簡単な手順

    LinuxにはIPアドレスを調べるためのコマンドラインツールが数多く存在しますが、そのほとんどはデバイスに割り当てられたローカル(内部)アドレスを表示するものです。Webサイトから見える「外部IPアドレス」を確認したい場合は、外部サーバーに問い合わせるコマンドを使う必要があります。幸い、最近のLinuxディストリビューションならこの操作は非常に簡単です。プロキシを使用している場合や、ブラウザの高度な設定を行っている場合には特に役立つテクニックです。まずはターミナルを開きましょう。Ctrl + Alt + T を同時に押すか、Unityダッシュから「Terminal」を検索して起動できます。KD

  2. LinuxでWebカメラを有効化・無効化する方法を徹底解説

    多くの主流Linuxディストリビューションには、使いやすいグラフィカルなハードウェア管理ツールがまだ用意されていないことが少なくありません。そのため、Webカメラの有効化や無効化が難しく感じられることがあります。ノートPCの内蔵カメラがLinuxに認識されていないと思っても、実際には単純にオフになっているだけというケースも珍しくありません。実は、/etc/modprobe.dディレクトリを持つほとんどのディストリビューションでは、テキストファイルを編集するだけでカメラのオン・オフを簡単に切り替えられます。 作業を始める前に、まずコマンドラインからlsusbを実行して、システムがカメラを認識して