Pi上でrmコマンドの基本的な使い方と例、オプションなどについて解説しています。オプションでエラーや警告を無視して削除するハイフン(-)で始まるファイルを削除するには削除時に確認を毎回挟むように設定する小ネタrootディレクトリを削除するとどうなる?参考この記事でできることrmコマンドを使用してファイルを削除することができるようになる。ディレクトリ内のファイル・ディレクトリをまとめて一気に削除できるようになる。間違ってファイルを大事なファイルを削除してしまわないように確認を挟むようにする。コマンドrmコマンドで指定したファイルや(オプション次第で)ディレクトリを削除することができます。Windowsなどと異なり、このコマンドで削除したファイルをゴミ箱などから復元することはできません。memo.txt非常に単純でめちゃくちゃよく使うLinuxコマンドTOP10には入るやつです!が、先ほども書いた通り何も警告もなしに大事なファイルを消してしまったり、範囲指定を間違えると大変なことになるので、じっくりと使い方を学んで、消してもいいファイルやディレクトリで純分練習してから使い始めましょう!ファイルを削除するまずは先ほど紹介した通り引数なしで実行します。...と指定することで複数のファイルを一度に削除することができます。練習用に空のファイルを作りたい場合はtouchコマンドを使うと手早く作成できます。以下のコマンドで練習用のディレクトリと空のファイルを3つ作ってすべて消してみます。何も表示されない(ファイルが全部消えた!)このような感じで簡単にファイルをコマンドで削除することができます。ディレクトリを作成するコマンドのmkdirは以下の記事で詳しく紹介しています。削除できるファイルは自分が編集権限を持っているファイルのみで例えば、別のユーザーが作成したファイルや、rootが作成したファイルは基本的には削除することができません。今回は権限周りはあまり深く掘り下げるつもりはありませんが例を挙げておきます。-laコマンドでディレクトリ内のファイル一覧を表示したときに、左から3つ目の部分が今ログインしているユーザーと異なっている場合は削除できません。/var/log/というディレクトリ内にはrootユーザーが作成したシステムのログがたくさん記録されています。deniedとなり削除することができません。deniedと表示されたときは権限周りを調べてみてください。複数ファイルを一括で削除する先ほどのコマンドではファイル名を指定して複数削除していましたが、指定した文字列にマッチするファイルを削除というコマンドも実行できます。指定するファイル名に*を追加すると複数マッチするファイルを一括で削除できます。以下を参考にしてください。lstxt1file*と指定することでfileから始まるファイルを前方一致で纏めて削除するすることができます。後方一致で削除するには*.pngのようにすることで指定した拡張子のファイルなどをまとめて削除することができます。lscat.jpgファイル名に*だけを指定するとディレクトリ内のファイルをすべて削除します。雑ファイルがいっぱいあるときは便利ですが、大事なファイルも間違えて消してしまう可能性がとても高くなるので、なるべくこのような指定の仕方はやめたほうが無難です。現在地のディレクトリと、削除したいディレクトリを勘違いしてしまい、現在地の消したらまずいファイルをすべて消してしまったという大惨事にもつながってしまいます(ファイル名を指定している場合はエラーで止まってくれる可能性があります)。-iと実行することで本当に削除する前に確認を挟むことができます。答えると削除されません。-iコマンドを実行するように設定します。不安であれば設定しておきましょう。オプションでディレクトリとその中身を一気に削除する-rやrecursivelyや再帰的にとよく出てきますが、ディレクトリの中の一切合切全部程度に覚えておくといいかもしれません。meeting.txtとcalc.xlsxという2つのファイルが存在しているmemo_2019というディレクトリが存在しています。そのディレクトリをディレクトリごと一度に削除することができるのがこのオプションです。-rでも削除することができます。削除対象のディレクトリが空の場合でもディレクトリを削除することができます。オプションでエラーや警告を無視して削除する-fオプションを使用することでファイルやディレクトリが削除できなかった時に出力される文字列を抑制することができます。シェル内で存在しないかもしれないファイルを削除するときにこのオプションを使用すると警告が表示されなくなるのでコンソール上が出力で埋め尽くされたりしなくなります。d(何も表示されない)ちなみに、この-fオプションをつけるとエラーが発生したときの終了コードも変わります。オプションありの場合はエラーがもし発生していたとしても0(正常終了)を返します。-fと実行すると-fオプションと認識されファイルを削除することができません。--として実行します。ls(何も表示されない)この--オプションですが、引数にファイル名をとるコマンドのほとんど(おそらくすべて?)に実装されています(touchやmv‘など)。そもそもそんなファイル名は作らないに越したことないのですが、間違えて作成してしまったときに役に立ちます。削除時に確認を毎回挟むように設定する上で紹介した-iオプションをrmコマンド実行時に必ず追加するようにします。いちいち打つのがめんどくさかったですが、こうすることでWindowsのように削除時に毎回確認を挟んでくれます。コマンドのショートカットのようなもの(エイリアス)を作成するために、ホームディレクトリにある.bashrcというファイルを修正します。以下の記事でもエイリアスについて解説しています。興味があったらこの記事の後に読んでみてください!まずはホームディレクトリに移動して.bashrcファイルをエディタで開きます。vimを使っていきますがnanoやemacsでも大丈夫です。Piの場合(Raspbianの場合)最初からvimは使用可能です。-iにするエイリアスを作成します。Gでファイルの末尾に移動することができます。移動できたらiで編集モードに入り、以下の内容を追記します。-i'追記できたらEscで入力モードから抜け、!wqで保存・Vimの終了をします。.bashrcを実行することで有効となります。以下でコマンドを実行して動作確認するまでです。-iを実行したことになっていますね!これで不用意な削除は防げそうです。ちなみにエイリアスに設定した内容は対話的なコマンドライン上でのみ有効です。シェルスクリプト内の処理では無効となっているのでrmコマンドを実行すると-iオプションなしで実行されます。ファイル操作に慣れてきて、エイリアスを削除したくなったら先ほど.bashrcに追加した1行を削除して、ログインしなおすと無効化できます。-rでディレクトリを削除することができるので、すべてのディレクトリを内包しているルートディレクトリ(/)を削除するとどうなるのか、なんてみんな考えますよね!(笑)結論としては削除することができます!!が管理者権限(スーパーユーザーとして実行)と特殊なオプション(--no-preserve-root)が必要となってきます。コマンドはここには書きませんが以下の記事が参考になるかと思います。Enterキーを押すのは自己責任でお願いします。ファイルを削除してしまっても、メモリ上に残っている部分は動作しつつけるっぽいですがもちろん一度電源を落としてしまうと二度と起動しなくなります。Piであれば10分もあればバックアップ、復元ができるので一度試してみてもいいかもしれませんね!!というか今度やってみます。以下のサイトの情報を引用・参考にしました。背景を元に戻すAdsはてなブログをはじめよう!ibuquicalligさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。