rm および rmdir コマンドは、Linux、macOS、およびその他の Unix 系システム上のファイルとディレクトリを削除します オペレーティングシステム。 これらは、Windows および DOS の del および deltree コマンドに似ています。 これらのコマンドは非常に強力で、非常に多くのオプションがあります。
rm および rmdir を使用して削除されたファイルとディレクトリは、ごみ箱に移動されないことに注意することが重要です。 これらはすぐにコンピュータから削除されます。 これらのコマンドを使用してファイルを誤って削除した場合は、バックアップからのみ復元できます。
最も単純なケースは、現在のディレクトリ内の 1 つのファイルを削除することです。 コマンド「rm」、スペース、削除するファイルの名前を入力します。
ファイル_1.txtを保存します
ファイルが現在の作業ディレクトリにない場合は、ファイルの場所へのパスを指定します。
Rm ./path/to/the/file/file_1.txt
複数のファイル名を rm に渡すことができます。 これにより、指定したすべてのファイルが削除されます。
Rm ファイル_2.txt ファイル_3.txt
ワイルドカードを使用して、削除するファイルのグループを選択できます。 サイン * は複数の文字を表し、その文字は ? は1つの文字を表します。 このコマンドはすべてのファイルを削除します PNG画像現在の作業ディレクトリ内。
Rm * .png
このコマンドは、同じ文字拡張子を持つすべてのファイルを削除します。 たとえば、これにより File.1 と File.2 は削除されますが、File.12 は削除されません。
うーん*.?
ファイルが書き込み禁止になっている場合は、ファイルを削除するように求められます。 次のように答える必要があります yまたは nそして「Enter」を押します。
ワイルドカードを含む rm を使用するリスクを軽減するには、オプションを使用します。 -私(相互の作用)。 これを行うには、各ファイルの削除を確認する必要があります。
Rm -i * .dat
オプション -f(強制) はインタラクティブの反対です。 ファイルが書き込み禁止になっている場合でも、確認は求められません。
Rm -f ファイル名
空のディレクトリを削除するには、オプションを使用します -d(ディレクトリ)。 ファイル名と同様に、ディレクトリ名にもワイルドカード (* および ?) を使用できます。
Rm -d ディレクトリ
複数のディレクトリ名を指定すると、指定した空のディレクトリがすべて削除されます。
Rm -d ディレクトリ 1 ディレクトリ 2 /パス/への/ディレクトリ 3
空ではないディレクトリを削除するには、オプションを使用します -r(再帰的)。 明確にするために、これにより、ディレクトリと、その中に含まれるすべてのファイルとサブディレクトリが削除されます。
Rm -r ディレクトリ 1 ディレクトリ 2 ディレクトリ 3
ディレクトリまたはファイルが書き込み禁止になっている場合は、削除を確認するメッセージが表示されます。 空ではないディレクトリを削除し、これらのプロンプトを抑制するには、オプションを一緒に使用します -r(再帰的) と -f(強制的に)。
Rm -rf ディレクトリ
ここで注意が必要です。 コマンドエラー rm -rfデータの損失やシステムの誤動作につながる可能性があります。 これは危険であり、注意することが最善の策です。 rm -rf によって削除されるディレクトリ構造とファイルを把握するには、tree コマンドを使用します。
Ubuntu または別の Debian ベースのディストリビューションを使用している場合は、apt-get を使用してこのパッケージをシステムにインストールします。 他では Linuxディストリビューション Linux ディストリビューションのパッケージ管理ツールを使用してください。
Sudo apt-get インストール ツリー
Treeコマンドを実行すると、実行元のディレクトリ配下のディレクトリ構造とファイルの図が分かりやすく表示されます。
ツリー コマンドへのパスを指定して、ファイル システム上の別のディレクトリからツリーを実行することもできます。
ツリーパス/ディレクトリへの
rm コマンドには --one-file-system 、 --no-preserve-root 、 --preserve-root オプションもありますが、これらは次の場合にのみ推奨されます。 経験豊富なユーザー。 何か間違ったことをすると、誤ってすべてのシステム ファイルを削除してしまう可能性があります。
ディレクトリを削除するために使用できる別のコマンド rmdir があります。 rm と rmdir の違いは、rmdir は空のディレクトリのみを削除できることです。 ファイルは決して削除されません。
最も単純なケースは、空のディレクトリを 1 つ削除することです。 rm と同様に、複数のディレクトリ名を rmdir または rmdir ディレクトリ パスに渡すことができます。
現在のディレクトリから 1 つのディレクトリを削除するには、その名前を rmdir に渡します。
Rmdirディレクトリ
名前のリストを rmdir に渡して、複数のディレクトリを削除します。
Rmdir ディレクトリ 1 ディレクトリ 2 ディレクトリ 3
現在のディレクトリにないディレクトリを削除するには、そのディレクトリへの絶対パスを指定します。
Rmdir /パス/ディレクトリへ
空ではないフォルダーを削除しようとすると、rmdir によってエラー メッセージが表示されます。 次の例では、rmdir はクライアント ディレクトリをサイレントに正常に削除しますが、プロジェクト ディレクトリにはファイルが含まれているため削除を拒否します。 プロジェクト ディレクトリは元の状態のまま残り、その中のファイルは変更されません。
rmdir が「ディレクトリが空ではありません」エラーを発行すると、コマンド ラインで渡されたディレクトリの処理を停止します。 4 つのディレクトリを削除するよう要求し、最初のディレクトリにファイルが含まれていた場合、rmdir はエラー メッセージを表示し、他には何も行いません。 --ignore-fail-on-non-empty を使用してこれらのエラーを強制的に無視して、他のディレクトリを処理することができます。
次の例では、work/reports と work/quotes の 2 つのフォルダーが rmdir に転送されています。 --ignore-fail-on-non-empty オプションはコマンドに含まれています。 work/reports フォルダーにはファイルが含まれているため、rmdir では削除できません。 --ignore-fail-on-non-empty オプションを使用すると、rmdir はエラーを無視し、処理する必要がある次のフォルダー (work/quotes) に進みます。 これ 空のフォルダー、そして rmdir はそれを削除します。
このコマンドが使用されました。
Rmdir --ignore-fail-on-non-empty work/reports /work/quotes
オプションを使用できます -p(親) ディレクトリを削除し、その親ディレクトリも削除します。 このトリックは、rmdir がターゲット ディレクトリで開始され、その後親に戻るため機能します。 このディレクトリは空になっているので、rmdir によって削除でき、プロセスは rmdir によって提供されたパスに沿ってステップを繰り返します。
次の例では、rmdir に渡されるコマンドは次のとおりです。
Rmdir -p 作業/請求書
請求書と作業ディレクトリはリクエストに応じて削除されます。
Bash または他のシェルを使用していますか? Linux は、ディレクトリやファイルを直接削除するための柔軟で強力なコマンドを提供します。 コマンドラインターミナル。 端末を中心に展開するワークフローを好む人もいます。 この問題に関しては選択の余地がない人もいるかもしれない。 GUI がインストールされていなくても、または GUI がインストールされていないサーバー上でも実行できます。 リモートセッション Raspberry Pi などのスタンドアロン システム上。 これらのチームは、このような人々のグループに最適です。
ただし、どのタイプのワークフローを好む場合でも、これらのコマンドはシェル スクリプトに組み込むのに非常に適しています。 スクリプトが cron ジョブによって実行される場合、不要なログ ファイルのクリーンアップなどの日常的なハウスキーピング タスクの自動化に役立ちます。 この使用例を検討している場合は、これらのコマンドの威力を認識し、すべてを徹底的にチェックし、常に最新のバックアップを取っておくようにしてください。
チーム MKDIRに使用される ディレクトリまたはサブディレクトリの作成。 このコマンドの構文は、MKDIR[ドライブ:]パスです。 コマンド構文からわかるように、「path」パラメータは必須です。 このパラメータは、作成されるディレクトリの名前を指定します。
たとえば、ドライブ「C」にフォルダー「MyFolder」を作成しましょう: mkdir MyFolder
次に、ドライブ「C」を見てください。 すべてを正しく行うと、「MyFolder」フォルダーがルート ディレクトリに表示されます。 この場合、現在のディレクトリにフォルダーを作成しました。 次に、ドライブ「D」にフォルダー「MyFolder1」を作成しましょう: mkdir d:\MyFolder
現在、ドライブ「D」にフォルダー「MyFolder1」があります。
サブディレクトリを作成する必要がある場合は、同じコマンドを使用してすべてのサブディレクトリを指定します。
たとえば、「world」フォルダーを作成して、「hello」フォルダー内に配置し、さらに「C」ドライブに配置します。 mkdir hello\world
「C」ドライブに移動すると、「hello」フォルダがあり、その中に「world」フォルダがあります。 このようにして、サブディレクトリを作成できます。そのネストのレベルはサイズによってのみ制限されます。 硬い記憶ディスク。
選択したディレクトリにすでに存在するディレクトリを作成しようとすると、MKDIR コマンドは機能しません。
たとえば、ドライブ「D」に「MyFolder1」という名前の別のフォルダーを作成してみましょう。
チーム RMDIR ディレクトリまたはサブディレクトリを削除します。コマンド構文: RMDIR[Q][ドライブ:]パス。
たとえば、以前に作成したフォルダー「MyFolder1」をドライブ「D」から削除しましょう: rmdir d:\MyFolder1
削除するディレクトリ内に他のディレクトリまたはファイルがある場合、RMDIR コマンドは失敗します。
たとえば、「C」ドライブから「hello」フォルダを削除してみましょう(忘れていない場合は、このフォルダには別の「world」フォルダが含まれています)。 rmdir hello
ディレクトリをすべてのサブディレクトリおよびファイルとともに削除するには、次を使用します。 キー/Sまたは /Q
/S スイッチを使用すると、RMDIR コマンドはディレクトリをそのすべての内容とともに削除します。 削除する場合は、画面に削除を確認するメッセージが表示されます。 rmdir /S こんにちは
画面にメッセージが表示されます。 「y」キーを押すと、「hello」フォルダがそのすべての内容とともに削除されます。
/Q オプションは、空ではないディレクトリの削除を確認するプロンプトを無効にします: rmdir /S /Q hi
ご了承ください。 この場合 1 つのコマンドで 2 つのキーが使用されます。 /S スイッチを使用すると、ディレクトリとそのすべての内容を削除できます。/Q スイッチを使用すると、削除の確認要求が無効になります。
MKDIR コマンドは MD として記述できます。 どちらのコマンドも似ており、英語の略語です。 「ディレクトリを作成」 - ディレクトリを作成します。
RMDIR コマンドは RD と書くことができます。 どちらのコマンドも似ており、英語の略語です。 「ディレクトリの削除」 - ディレクトリを削除します。
Linux でコマンド ラインからファイルまたはディレクトリを削除するには、rm (削除) コマンドを使用します。
rm コマンドを使用してファイルまたはディレクトリを削除する場合は特に注意してください。ファイルは一度削除すると復元できません。
この記事では、rm コマンドを使用してファイルとディレクトリを削除する方法を、最も一般的な rm オプションの例と説明とともに示します。
rm ファイル名
ファイルが書き込み保護されている場合は、以下に示すように確認を求めるメッセージが表示されます。 ファイルを削除するには、「y」と入力して Enter キーを押します。 それ以外の場合、ファイルが書き込み保護されていない場合は、プロンプトが表示されずに削除されます。
rm: 書き込み保護された通常の空のファイル「ファイル名」を削除しますか?
rm ファイル名1 ファイル名2 ファイル名3
ワイルドカード (*) と 正規表現複数のファイルを照合します。 たとえば、現在のディレクトリにある .pdf 拡張子を持つすべてのファイルを削除するには、次のコマンドを使用します。
rm *.pdf
ワイルドカード (*) と通常の拡張子を付けて rm を使用する場合は、rm コマンドを実行する前にどのファイルが削除されるかを確認できるように、ls コマンドを使用してファイルをリストすることをお勧めします。
rm -i ファイル名
rm -f ファイル名
rm -fv *.txt
rm -d ディレクトリ名
rm -r ディレクトリ名
ディレクトリまたはディレクトリ内のファイルが書き込み禁止になっている場合は、削除を確認するメッセージが表示されます。
rm -rf ディレクトリ名
rm -r ディレクトリ名1 ディレクトリ名2 ディレクトリ名3
ファイルと同様に、ワイルドカード (*) と正規表現を使用して複数のディレクトリを照合することもできます。
ここまでで、Linux での rm コマンドの使用方法を十分に理解し、コマンド ラインを使用してファイルとディレクトリを安全に削除できるはずです。
どのようなコマンドを使用できますか?
答え: ディレクトリ (Windows および Mac OS では「フォルダー」とも呼ばれます) を削除するには、次のコマンドを使用できます。
rmdirディレクトリにファイルが含まれていない場合にのみ、ディレクトリを削除します。 コマンド構文は非常に単純です。
rmdir ディレクトリ名
rmdir [オプション] ディレクトリ名
ターミナルを開き、次のコマンドを入力してディレクトリを削除します /tmp/docs :
rmdir/tmp/ドキュメント
ディレクトリにファイルが含まれている場合、コマンドはエラーを生成します。
$rmdir 文字
rmdir: 文字: ディレクトリが空ではありません
ディレクトリに移動して、そこに保存されているファイルを確認できます。
$cd 文字
$ls
次の例では、data、foo、bar ディレクトリを削除します。 これらのディレクトリの構造は次のとおりです。データには foo ディレクトリのみが含まれ、このディレクトリには空の bar ディレクトリのみが含まれます。 次のコマンドを使用して、これらのディレクトリをすべて一度に削除できます。
cd /ホーム/ニクスクラフト
rmdir -p データ/foo/バー
日常の作業では、空ではないディレクトリを削除することがはるかに一般的であり、ここでチームが助けになります。 rm。 たとえば、次のコマンドを使用して、letters ディレクトリの内容全体を削除できます (注意! 確認なしで削除します)。
$ rm -rf レター/
取得するため 追加情報これらのコマンドについては、次の標準コマンドリファレンスヘルプドキュメントをいつでも使用できます。
男mkdir
男RM
使用できるのであれば、なぜ空のディレクトリのみを削除する別のコマンドを作成する必要があるようです。 rm? しかし、よく考えてみると、それは素晴らしいアイデアだったことがわかります。 なぜ? はい、どのファイルがどこに保存されているかを思い出すことは不可能であり、愚かなまたは疑わしい名前(明らかに誤って作成された)のディレクトリを削除する必要がある場合は、安全なコマンドを使用できます。 rmdir、このディレクトリにファイルがある場合はエラーがスローされます。 とても便利です! これにより、誤って削除されることがなくなります。
優れた Web サイト cyberciti.biz の資料に基づいています。 お願いします 良い一日をそして に行きます!
Linux でのファイルの削除- 経験豊富なユーザーにとっては困難を引き起こさないタスクです。 私たちの記事はむしろ初心者を対象としています。 ここでは、ターミナルからファイルを削除する方法と、使用するのに最適なコマンドを確認できます。
コンソールからファイルを削除したほうが良いのはなぜですか? 実際、これにより多くの利点が得られ、柔軟性が向上します。 たとえば、特別なコマンドを使用すると、ファイルを簡単かつ完全に削除できます。 ハードドライブ回復の可能性もなく。 または、1 つのコマンドと特定の記号、条件、または正規表現を使用するだけで、ディレクトリまたはサブディレクトリ内の、何らかの基準を満たす数百もの不要なファイルを削除します。
Linux OS には、ファイルを削除するための標準の rm ユーティリティがあります。 標準ユーティリティと同様に、rm にはその名前の背後に特定の考えがあります。 この場合、英語の単語 Remove (削除する) の略語について話しています。
したがって、1 つのファイルを削除するには、rm コマンドの後にファイル名を指定します。
ファイルが現在の作業ディレクトリにない場合は、その場所へのパスを指定する必要があります。
Rm /ホーム/ユーザー/ファイル名
ファイルが書き込み禁止になっている可能性があります。 次に、コマンドを確認するように求められます。 このような状況でファイルを削除するには、次のように入力します。 yそして Enter を押します。
rm: 書き込み保護された通常の空のファイル「ファイル名」を削除しますか?
Linux で複数のファイルを一度に削除したい場合も、これは問題ありません。rm コマンドを使用し、その後にファイル名をスペースで区切って指定します。
rm ファイル名1 ファイル名2 ファイル名3
もう 1 つのオプションは、ワイルドカード * と正規表現を使用して特定のファイルと一致させることです。 たとえば、次のコマンドを使用すると、Linux で .txt 拡張子を持つすべてのファイルを簡単に削除できます。
削除する前に各ファイルを確認するには、-i オプションを使用します。
rm -i ファイル名
ただし、ファイルが多数あり、コマンドの正しさに確信があり、システムの質問に毎回答えたくない場合は、反対のオプション -f を使用します。 すべてのファイルは無条件に、つまり何の質問もされずに削除されます。
rm -f ファイル名
空のディレクトリを削除する場合は、-d オプションを使用します。
空ではないディレクトリとその中にあるすべてのファイルを削除する場合は、次のように進めます。
繰り返しますが、書き込み保護が存在する場合は、 Linuxシステム削除を実行するかどうかをユーザーに尋ねます。 ファイルと空ではないディレクトリを何の質問もせずに削除したい場合は、次のようにします。
複数のディレクトリを一度に削除する場合は、rm コマンドを使用し、その後にディレクトリ名をスペースで区切ります。
rm -r ディレクトリ名1 ディレクトリ名2 ディレクトリ名3
ちなみに、ここではワイルドカード (*) と正規表現を使用して複数のディレクトリを照合することもできます。
ご覧のとおり、ターミナルを介して Linux でファイルを削除することはまったく難しいことではないため、誰でもこの操作を扱うことができます。 そうは言っても、Linux で rm コマンドを適切に使用する方法を理解するだけでなく、それを安全に実行する方法も知っておく必要があります。