適切なツールを選択すれば、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 まさにそれを行います。そのままにしておきたい場合は 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

再帰的な削除は、 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 ホスティングの簡素化
Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。
Linux VPS を入手する奇妙な名前、先頭のダッシュ、そして隠れたトラブル

一部のパスはダッシュで始まるか、解析を混乱させるバイトが含まれています。渡す — オプションの解析を停止するか、追加します ./ 名前の前に。
奇妙な名前をターゲットにする安全な方法:
rm -r -- --weird
rm -r ./-cache
これらの小さな習慣により、Linux でディレクトリを削除する際の共有サーバーやリモート セッションでのストレスが大幅に軽減されます。親を保持し、その中にあるものを削除する必要がある場合は、深さを認識するコマンドに切り替えます。これについては、「Linux でディレクトリを削除する方法」ガイドの次の部分で説明します。
フォルダーはそのままにして、中身は空にしておきます

多くの作業では、ディレクトリが欠落しているのではなく、クリーンなディレクトリが必要です。ログのローテーション、パイプラインの構築、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 {} + その代わり。
それらのパターンはあなたを遠くまで連れて行ってくれます。まれに発生する高価な間違いを防ぐために、いくつかのガードレールを追加します。
あなたを自分自身から守る安全レール

強力なコマンドには、穏やかなデフォルトが必要です。 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 でクリーンアップ テストを実行し、ビルドを続ける

安定したリモートボックスを試したい場合 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 デスクトップを追加します。次に、インタラクティブに削除を練習し、スナップショットを作成し、コマンド セットが自然に身につくまで繰り返します。
トラブルシューティング: 「アクセス許可が拒否されました」、「ディレクトリが空ではありません」、ビジーパス

ほとんどの失敗はいくつかのパターンに分類されます。 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 そして ジオのゴミ箱

すべてを完全に削除する必要はありません。 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 で削除を実行できます。