50%オフ すべてのプラン、期間限定。から開始 $2.48/mo
残り12分
サーバーとOS

Linux でディレクトリを安全に削除する方法: rmdir、rm -r、find

ニック・シルバー By ニック・シルバー 12 分で読めます 2025 年 9 月 22 日更新
濡れた表面に 3/4 の角度で置かれた、超現実的な 1 台のラップトップ。画面には 2 つの鮮明なターミナル行が表示されます。 ls -ld -- '$DIR' rm -I -r -- '$DIR' 右側のポートから、シアン/マゼンタのホログラム リボンがラップトップの右側に浮かぶマニラ フォルダに向かって曲がります。フォルダーの右半分は空中で細かい紙粉となります。 BR2049 照明、UV リム、微妙な雨の斑点、ナトリウムアンバーのヘイズ + 単一の低いスカイラインのみ。

適切なツールを選択すれば、Linux 上のフォルダーの削除が非常に簡単になります。使用 rmdir 空のパスの場合、 rm -r まだコンテンツが残っているディレクトリの場合、 探す 中身だけをクリアしたいとき。これは Linuxでディレクトリを削除する方法、穏やかなデフォルト、迅速なチェック、および邪魔になるエラーの修正を備えています。速度が目標の場合は、スナップショット テーブルをざっと読んでから、安全レールを読み続けてください。

 

 

コマンドの概要: コピー、貼り付け、次へ移動

詳細に入る前に、頻度の高いジョブを 1 か所にまとめておきます。中央の列をコピーして、メモを適用します。

タスク 最も安全なクイックコマンド アドオンのフラグまたはメモ
空のディレクトリを削除する rmdir DIR or rm -d DIR 追加 -p 親が空になった場合に削除します。
一度プロンプトを表示して空ではないディレクトリを削除します rm -I -r DIR スピードと安全性のバランスが取れています。
空ではないディレクトリを強制的に削除する rm -rf — DIR で確認してください ls -ld — DIR 実行する前に。
親を保持し、内容をクリア DIR を見つける -min Depth 1 -delete 隠しファイルや隠しフォルダーも処理します。
空のディレクトリのみを削除する find DIR -type d -empty -delete 展開後のきれいなパス。
名前パターンで削除 find DIR -type d -name ‘cache*’ -prune -exec rm -rf {} + 大きな木でも高速に動作します。

Linux でディレクトリを削除する方法を実行する間、このスナップショットを近くに保管してください。 

空のディレクトリを削除するには rmdir or rm -d

超現実的なスチール製ファイルキャビネットの引き出しは完全に開き、レールとフェルトパッドが見え、完全に空です。前面にある小さなエンボスステッカー: RMDIR と EMPTY。柔らかなナトリウム琥珀色の霞が、かすかなスカイラインのシルエットの背後に漂います。シアン色の看板がつや消し金属の縁に沿って輝きます。マイクロモートとヘアラインの傷は真実です。

空のディレクトリ リスクが低いケースです。葉っぱだけを取り除きたい場合は、 rmdir まさにそれを行います。そのままにしておきたい場合は rm、 使用 rm -d 同じ結果のために。どちらのコマンドも停止します 空ではないパス、ターミナル内のディレクトリを削除する方法を学ぶ初心者に便利なガードレールを提供します。

  • rmdir プロジェクト/tmp 空のフォルダーを削除し、フォルダーが存在しなくなった場合はサイレントで戻ります。
  • rmdir -p foo/bar/baz パスを削除し、それぞれが空になった場合は親ディレクトリを削除し、足場を 1 回のスイープで整理します。
  • rm -d 空のフォルダー ディレクトリが空の場合にのみ削除します。 rmdir 生き続ける人たちのために rm.
  • rmdir –空でない DIR での失敗の無視 ノイズが問題となるスクリプト内の「空ではない」エラー テキストを非表示にします。
  • 追加 -v たとえばフィードバック用 rmdir -pv foo/bar/baz.

Linux でディレクトリを削除しようとするときによくある問題は、フォルダーにまだファイルがある場合に、 rmdir 走ることを拒否します。それが再帰に切り替える合図です。 

こちらもお読みください: XRDP を使用して Linux サーバーに接続する

空でないディレクトリを削除するには rm

超現実的な工業用シュレッダーが 1 人の主人公として登場。口には複数のマニラフォルダーと仕切りが詰め込まれています。フォルダーには明らかに紙が詰め込まれています。前面の小さな金属バッジには「RM -R」と書かれています。その横にある小さなハザード三角形には「FORCE」と書かれています。

再帰的な削除は、 rm -r or rm -rf。基本的に、トレードオフは速度とプロンプトです。 Linux で空ではないディレクトリを削除する方法を学ぶ人は、まず次のことから始めます。 rm -r そしてプロンプトを追加します。追加を自動化するチーム -f パスチェックをロックインした後。

まずは心を落ち着かせるパターンから始めましょう。

  • 一度プロンプトを表示します: rm -I -r DIR 降下する前に 1 回質問します。 -i 大きな木の上で。
  • すべてのプロンプトを表示します: rm -ri DIR は遅いですが、小さな木の上ですべてのステップを確認したい場合に役立ちます。
  • 強制と再帰: rm -rf DIR プロンプトとほとんどのエラーをスキップします。で確認する 障害者, ls -ld — DIR、そして 「$DIR」をエコーする Enterを押す前に。
  • 詳細: -v 削除された各パスを出力します。たとえば、 rm -rfv ビルド/.
  • ルートとマウントの保護手段: 最新のシステムブロック rm -rf / 経由 –preserve-root;スクリプトに追加します –1つのファイルシステム したがって、マウントを越えることはありません。

ビジー状態のマシンで強制削除を行う前に、30 分間かけてターゲットを確認してください。で印刷してください ls -ld — “$DIR”、次に引用符とグロブを見てください。 Linux でディレクトリを削除する方法を学ぶきれいな方法は、次のことを試してみることです。 -I 最初に、次に非対話的に繰り返します。冷静なチェック、繰り返し可能な習慣。

Linux-vps Linux ホスティングの簡素化

Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。

Linux VPS を入手する

奇妙な名前、先頭のダッシュ、そして隠れたトラブル

フレーム全体に張られた注意テープ、微妙なシワのある超リアルなビニールの質感。黒色の印刷は、各 CAUTION の後に一定間隔で -TMP を繰り返します。

一部のパスはダッシュで始まるか、解析を混乱させるバイトが含まれています。渡す オプションの解析を停止するか、追加します ./ 名前の前に。

奇妙な名前をターゲットにする安全な方法:

rm -r -- --weird
rm -r ./-cache

これらの小さな習慣により、Linux でディレクトリを削除する際の共有サーバーやリモート セッションでのストレスが大幅に軽減されます。親を保持し、その中にあるものを削除する必要がある場合は、深さを認識するコマンドに切り替えます。これについては、「Linux でディレクトリを削除する方法」ガイドの次の部分で説明します。

フォルダーはそのままにして、中身は空にしておきます

タブ側の隅に小さな下部トラップドアが組み込まれた超リアルなマニラフォルダー。ヒンジで開閉し、ホログラムの「ファイルの破片」がかすかに流れ落ちるようにわずかに開いています。タブにエッチング: FIND および MIND1 (-min Depth 1 の場合)

多くの作業では、ディレクトリが欠落しているのではなく、クリーンなディレクトリが必要です。ログのローテーション、パイプラインの構築、VPS のハウスキーピング。 2 つのパターンでは、Linux で親ファイルをそのまま残したままディレクトリ内のすべてのファイルを削除する方法をカバーしています。

  • 親をスキップする 探す:
find /var/tmp/app -mindepth 1 -delete
  • あるいは実行する rm バッチについて:
find ./cache -mindepth 1 -exec rm -rf {} +

どちらも隠しエントリ (ドットファイルを含む) を処理します。 rm * それらが恋しいです。 Linux でディレクトリ内のすべてのファイルを削除する方法が質問であれば、これが信頼できるルートです。

ワンライナーは役に立ちますが、多くのチームでは名前または深さによるフィルターが必要です。そこが 探す 推測に頼らずに範囲を広げることができます。

こちらもお読みください: Linux で実行中のサービスをリストする

対象を絞った削除 探す: 名前、深さ、枝刈り

キャッシュ ツリーのみ、第 1 レベルのビルド フォルダーのみ、またはアーカイブ ログのみを削除することもできます。ここにコンパクトなパターンのセットがあります ディレクトリの削除を見つける 仕事。

タスク コマンドスナップショット 注意事項
削除のみ キャッシュ*/ プロジェクト配下のディレクトリ 探す 。 -type d -name ‘cache*’ -prune -exec rm -rf {} + -プルーン 一致するまで下降をスキップします。巨大な木の上ではより速くなります。
深さに従ってディレクトリを削除する find ./dist -min Depth 1 -max Depth 1 -type d -exec rm -rf {} + 以下の第 1 レベルの子供のみを対象とします。 距離/.
空のディレクトリのみを削除する 探す 。 -type d -empty -delete 展開後のきれいなパス。
パターンに一致するファイルを削除する ログを検索 -type f -name ‘*.gz’ -delete 新鮮な丸太をそのまま残します。
親を除いてすべて削除します find /data/tmp -min Depth 1 -delete サービスは親ディレクトリを使用し続けます。

使用 -印刷 予行演習の場合は、実際のパスでは取り外してください。これは、Linux でのディレクトリ削除の実際的な側面であり、迅速な実行による予測可能な範囲です。気づいた、いくつかの最小限の BusyBox では、 -消去 アクションが欠落しています。使用 -exec rm -rf {} + その代わり。

それらのパターンはあなたを遠くまで連れて行ってくれます。まれに発生する高価な間違いを防ぐために、いくつかのガードレールを追加します。

あなたを自分自身から守る安全レール

孤独なヒーローとしての超現実的なロックアウト/タグアウト南京錠 + 掛け金アセンブリ、つや消しスチールと擦り傷のある赤いエナメル、シャックル上の結露のビーズ。ファイバー安全タグが掛け金からぶら下がっており、RM -I、ONE FS、PRESERVE ROOT という 3 つの大胆な彫刻が施されています。

強力なコマンドには、穏やかなデフォルトが必要です。 Linux でコマンドを使用してディレクトリを削除しても、正気を失わないように、これらの習慣を身に付けてください。

  • 単一のプロンプトを使用することを推奨します。 rm -I -r DIR 画面上のパスを確認しながら。
  • パスを毎回引用符で囲みます。 rm -rf — “$DIR” スペース、グロブ、ダッシュで始まる名前を防ぎます。
  • 正確なターゲットを確認します。 ls -ld — “$DIR” は、モード、所有者、およびパスを含む 1 行を示しています。
  • ファイルシステム内にとどまる: rm -rf – 1 つのファイル システム “$DIR” マウントされたボリュームへの交差を防ぎます。
  • 根の保護はオンのままにしておきます –preserve-root その場で。
  • 必要に応じて不変ビットをクリアします。 lsattr -d “$DIR” 確認するには、 chattr -i “$DIR” それを取り除くために。

それでも削除が失敗するかハングする場合は、通常の原因を解決してください。

Cloudzy の Linux VPS でクリーンアップ テストを実行し、ビルドを続ける

Ultrareal 1U ラック サーバーはクラウド上にしっかりと設置されます (クラウド = VPS)。短い SFP+ ファイバー パッチは、サーバーを 3/4 の角度で開いたラップトップに接続します。ラップトップのガラス状の端末には、「RM -I -R」と「ROLLBACK」という 2 つの大きな彫刻が積み重ねられています (ドットの点灯を切り替えます)。ラックの表面にある小さなバッジ: NVME、10 GBPS、DDR5。

安定したリモートボックスを試したい場合 rm, rmdir、 そして 探す 安全に、スピンアップしてください Linux VPS ホスティング クリーンなシェルで作業します。手頃な価格で、速く、入手可能です 世界各地に 12 か所の拠点11 の Linux ディストリビューション 準備完了です。あなたは得ます ルートアクセス, NVMe SSD ストレージ、および DDR5 RAM 最新のプランに加えて、 DDoS保護 そして 99.95% の稼働率 献身。高帯域幅と低遅延がパッケージの一部であり、最大接続数は 10 Gbps プランカードに記載されています。

  • 世界的なフットプリント: ニューヨーク、ロサンゼルス、マイアミ、アムステルダム、ロンドン、ドイツ、スイス、ユタ、ダラス、ラスベガス、シンガポールを含む 12 以上の場所に展開し、ユーザーへのより迅速なルートを実現します。
  • ルートアクセス + 11 ディストリビューション: 必要な Linux を選択して、初日から完全なコントロールを維持します。
  • 最新のハードウェア: NVMe SSD ストレージと DDR5 RAM がインスタンスに電力を供給します。大量の I/O が発生してもパフォーマンスは安定します。
  • ネットワーク + 稼働時間: 低遅延の接続、高帯域幅、99.95% の稼働時間目標により、スケジュールされたジョブが時間どおりに実行されます。
  • 安全: DDoS 保護がサーバー全体に組み込まれているため、定期的なメンテナンスが中断される可能性は低くなります。
  • 利便性: プリインストールされた OS オプション、無料の IPv6、および複数の支払い方法により、セットアップが簡単になります。

フルデスクトップをご希望ですか?チェックアウト時に、 Linux RDP ワンクリックアプリ。 Linux VPS を提供します。 XRDP, GDM3、そして GNOME GUI にプリインストールされている Ubuntu, そのため、ワンクリックでリモートインできます。同じ 12 か所で実行され、 99.95% の稼働率 ターゲット。がある 追加料金なし プリインストールされた RDP 構成の場合。

つまり、手頃な価格の Linux VPS を起動し、ディストリビューションを選択し、root を保持し、必要に応じて購入時に Linux RDP デスクトップを追加します。次に、インタラクティブに削除を練習し、スナップショットを作成し、コマンド セットが自然に身につくまで繰り返します。

トラブルシューティング: 「アクセス許可が拒否されました」、「ディレクトリが空ではありません」、ビジーパス

狭いシュートの上に置かれた 1 つの超現実的なフォルダー (このシュートはトラブルシューティングを象徴するため、トラブルシューティングのアイコンを刻んでください)。その中で、小さなサブフォルダーとかすかな .dotfiles アイコンがドロップされるにつれて消えていきます。リップのシュート上から下への彫刻: 症状、検査、修正。反対側: NOT EMPTY、LOOK、FIND -DELETE。

ほとんどの失敗はいくつかのパターンに分類されます。 Linux でディレクトリを削除してもデプロイが停止しないように、この症状→確認→修正のフローを使用します。

1) あなたが所有するディレクトリに対する「アクセス許可が拒否されました」
属性をチェックする lsattr -d DIR。不変フラグの場合 i が設定されている場合は、それを削除します sudo chattr -i DIRしてから、再試行してください。強化されたシステムと一部のコンテナに発生します。

2)「操作不可」でも 須藤
マウントが読み取り専用ではないことを確認します。 マウント | grep DIR or DIRを見つける 状態を与えます。操作のために読み取り/書き込みを再マウントするか、別のパスをターゲットにします。

3) 「ディレクトリが空ではありません」と表示された後 rmdir
エントリはまだ存在します。に切り替えます:

find DIR -mindepth 1 -delete

これには、隠しファイルとネストされたコンテンツが含まれます。

4) サービスはフォルダーを再作成します
実行中のユニットがパスに書き込みます。停止または正常に再起動してから、削除します。環境自体が壊れている場合は、 systemctl コマンドが見つかりません それを最初に修正するのに役立ちます。好例として、Nginx に次のような書き込みをさせました。 /var/log/nginx/ ステージングボックスの上。停止 nginx.service クリアされた lsof、削除は成功し、ログは正常に再開されました。

5) 「デバイスまたはリソースがビジーです」
プロセスはディレクトリの下に開いたハンドルを保持します。 lsof +D DIR or フューザー -vm DIR 何がアクティブかを示します。きれいに止めてから取り外してください。ログをパージする前にソケットを簡単に表示する必要がある場合は、 Linux Netstat コマンド 簡単なチェックをカバーします。

6) 奇妙な名前: スペース、改行、または先頭のダッシュ
使用 or ./ ダッシュで始まる名前の前に、すべての文字列を引用符で囲みます。奇妙な名前を一括クリーンアップするには、次を実行します。 探す 。 -print0 | xargs -0 したがって、空白によってコマンドが中断されることはありません。

これらの修正により、ほとんどの障害が解消されました。永続化が計画されていない場合は、代わりにゴミ箱フローを使用してください。

削除ではなくゴミ箱に入れる: ゴミ箱-cli そして ジオのゴミ箱

ウルトラリアル ブルーのデスクトップ リサイクル ビン (小さな射出痕のあるマット ポリマー、スロット開口部)、折り畳まれた紙フォルダーの端がスロットから覗いています。リップに沿ってエッチング: TRASH-CLI、TRASH。小さなサイドバッジが「RESTORE」と光り、逆転を示唆します。

すべてを完全に削除する必要はありません。 GLib を備えたデスクトップ環境とサーバーはゴミフローをサポートしているため、レビューと復元が可能です。 Linux でディレクトリを削除する方法を学習していて、補助輪が必要な場合は、次のことを試してください。

  • ジオゴミ箱パス ファイルとディレクトリをゴミ箱に移動します。 ジオリストゴミ箱:// 閲覧できます。
  • ゴミ箱-cli、 使用 ゴミ箱パス, ゴミリスト, ゴミ箱の復元、 そして ゴミ箱を空にする 単純なコマンドライン ワークフローの場合。

よりも遅いです rmただし、追加のレビュー手順が必要な場合は、安全取引が合理的です。したがって、実際のデータセットを危険にさらさずに Linux でディレクトリを削除する方法を知る必要がある場合は、ゴミ箱から始めて、徐々に削除してください。 rm.

最終的な考え

これで、Linux でディレクトリを削除するためのツールの完全なセットが手に入りました。 rmdir 空のパスの場合、 rm -I -r 安全な再帰のために、 rm -rf ターゲットを確認した後でのみ、 find -min Depth 1 -delete 親を削除せずにコンテンツをクリアする必要がある場合。パスを引用して保持 –preserve-root、1 つのファイルシステムに留まり、不変ビットがブロックする場合は削除します。残りの部分はトラブルシューティング チェックで処理されます。

そして、実際に練習するためにクリーンなリモートボックスが必要な場合は、Cloudzy を起動してください。 Linux VPS サーバ;手頃な価格で、安全な予行演習に適した堅牢な製品です。 ワンクリック Linux RDP デスクトップ セッションも利用できるため、完全な GUI で削除を実行できます。

 

よくある質問

rm と rmdir の違いは何ですか?

rmdir は空のディレクトリのみを削除し、-p を使用して空になった親を削除できます。 rm はファイルとディレクトリを削除します。再帰の場合は -r を追加し、プロンプトの場合は -I または -i を追加します。

フォルダーとその中のすべてを強制的に削除するにはどうすればよいですか?

パスを検証した後、rm -rf — DIR を使用します。行ごとのログが必要な場合は、-v を追加します。管理者の中には、最後の実行前に rm -I -r を使用して 1 回のドライ パスを実行する人もいます。

ディレクトリ自体ではなくコンテンツを削除するにはどうすればよいですか?

find DIR -min Depth 1 -delete を実行します。 Linux でディレクトリを空にし、サービスの親を保持する方法を答えます。

ファイルが表示されないのに rmdir が「ディレクトリが空ではありません」と表示するのはなぜですか?

隠しファイルはまだ存在します。 ls -A を実行するとそれらが表示され、find -min Depth 1 -delete パターンを使用します。

「操作は許可されていません」または「許可が拒否されました」を修正するにはどうすればよいですか?

lsattr -d DIR で不変ビットを確認し、存在する場合は sudo chattr -i DIR を使用して削除します。また、マウントが読み取り専用でないことも確認してください。サービスがクリーンアップ中にパスを再作成する場合は、まずユニットの問題を修正してください。上にリンクされている systemctl 部分が役に立ちます。

共有

詳細はブログから

読み続けてください。

Cosmos Cloud で実行できる最高のセルフホスト アプリ Cosmos ダッシュボードの周囲にアプリ パネルが配置されたカバー画像。
サーバーとOS

Cosmos Cloud で実行できる最高のセルフホスト アプリ: ファイル、メディア、パスワード、オートメーションなど!

おそらく、Cosmos Cloud を設定済みで、どのアプリがそれによく適合するかを知りたいと考えているかもしれません。あるいは、Cosmos をまだ決めておらず、それが自分のワークフローにどれだけ適合するかを確認したいだけかもしれません。

ニック・シルバーニック・シルバー 16 分で読めます
Docker アプリの管理のための Porttainer と Cosmos Cloud では、ハイブリッド セットアップの図とネオン運用とアクセス ブロックが取り上げられています。
サーバーとOS

Porttainer 対 Cosmos Cloud: Docker アプリ管理に最適

すでに Docker を知っていて、成長するアプリ スタックを実行するためのよりクリーンな方法が必要な場合は、Porttainer と Cosmos Cloud に対する簡単な答えをここに示します。ポーテイナーはディレックにとってより強力なピックだ

ニック・シルバーニック・シルバー 14 分で読めます
Cosmos Cloud、CasaOS、Umbrel のフィーチャー グラフィックは、1 つの抽象的なクラウド ネットワーク世界内の 3 つのセルフホスト パスを示しています。
サーバーとOS

Cosmos Cloud vs CasaOS vs Umbrel: どのセルフホスト プラットフォームがあなたのセットアップに適合しますか?

簡単に言うと、CasaOS は依然として最も簡単に始めることができ、Umbrel は最もすっきりと厳選された感触があり、Doma をより厳密に制御したい場合は Cosmos Cloud が合理的です。

ニック・シルバーニック・シルバー 11 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。