Linux で文字化けしたファイルや特殊文字のファイルを削除する方法

Linux で文字化けしたファイルや特殊文字のファイルを削除する方法

エンコーディングの理由により、Linux サーバーに中国語のファイルやディレクトリをアップロードまたは作成すると、文字化けした文字が生成されます。削除したい場合、rm コマンドでは削除できません。この場合、find コマンドを使用して、文字化けしたファイルまたはディレクトリを削除できます。

Linux ファイルシステムでは、各ファイルに i-node 番号があり、ファイルは i-node 番号によって管理できます。まず、文字化けしたファイルまたはディレクトリがあるディレクトリを入力します

ファイルまたはディレクトリの inode を見つけるには、ls -i コマンドを使用します。

ファイルまたはディレクトリの前の数字文字列は inode です。次に、find コマンドを使用して、このファイルまたはディレクトリを照会して削除します。

注意: この方法は、ファイルまたは空のフォルダーを削除する場合にのみ機能します。

空でないフォルダを削除するにはどうすればいいですか?

まず、inode を確認してから、次のコマンドを使用します。

-inum 2236429 -exec rm -rf {} を検索します \;

ファイルまたはフォルダが見つからないというメッセージが表示されますが、実際には削除されています。

Linux でファイル名に文字化けや特殊文字が含まれるファイルを削除する方法。

今日、問題が発生しました。ファイル名は“-MXV9.log 」です。rmで直接削除すると、エラーメッセージが表示されます。

[localhost]rm -MXV9.log
rm: 不正なオプション -- M
rm: 不正なオプション -- X
rm: 不正なオプション -- V
rm: 不正なオプション -- 9
rm: 不正なオプション -- 。
rm: 不正なオプション -- l
rm: 不正なオプション -- o
rm: 不正なオプション -- g
使用法: rm [-Rfir] ファイル...

引用符で囲んで削除することを考え始めましたが、引用符で囲んで削除するとillegal optionエラーも報告されることが分かりました。

いくつかの情報を見つけたところ、この種のファイルはこのように削除できることがわかりました

まずls -iでファイルのinodeを探し、findコマンドで削除します。

[ローカルホスト]ls -ilrt

100985 -rw-r--r-- 1 tbcs ユーザー 0 4月18日 11:32 -MXV9.log

最初の列の100985はファイルのiノードです。ホスト上で次のコマンドを実行してファイルを削除します。

[localhost] ./ -inum 100985 -exec rm {} \; を検索します。

この方法は、文字化けした文字や特殊文字を含むファイルを削除するのに適しています。

たとえば、ファイル名が「*.txt」で、rm *.txt を直接実行すると、フォルダー内の .txt で終わるすべてのファイルが削除されます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux システムのパフォーマンスを分析するための top コマンドの詳細な説明
  • Linux および Unix サーバーのセキュリティを強化する方法
  • Linux の chown コマンドと chmod コマンドの違いの詳細な説明
  • Linuxでmore、less、catコマンドを使用してファイルの内容を表示します
  • 高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明
  • Linux で MySQL のデフォルト エンコーディングを変更する方法
  • Linux での透過的巨大ページの使用と無効化の概要
  • Linux での Python のアップグレードと pip のインストールの詳細な説明
  • Linux シェル ディレクトリ内のファイルを検索するために、if と組み合わせた for ループを使用する方法
  • CPU、マシンモデル、メモリなどの情報を表示するLinuxシステム

<<:  Navicat for MySQLのスケジュールされたデータベースバックアップとデータ復旧の詳細

>>:  Videojs+swiper が Taobao の商品詳細カルーセルを実現

推薦する

JS 非同期コードユニットテストの魔法 Promise

目次序文プロミスチェーンMDN エラー連鎖デフォルト処理略語非同期待機序文この記事を書いた理由は、ユ...

MySQL mysqldump の使い方の詳しい説明

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

HTMLページが3秒後に自動的にジャンプする3つの一般的な方法

実際には、N 秒後にページを自動的にジャンプさせるにはどうすればよいかという問題によく遭遇します。私...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

目次一方向データフローの説明Vue2.x の使用法親コンポーネントに変更を通知するイベントのフォーム...

選択ドロップダウンボックスの値をIDに渡してコードを実装する方法

完全なコードは次のとおりです。 HTMLコード:コードをコピーコードは次のとおりです。 <!-...

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値に...

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します

1 はじめにRedis 、 ANSI C言語で開発されたKey-Valueベースの高性能NoSQLデ...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

Linux での感嘆符コマンド (!) の使用の概要

序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...

Dockerデータのバックアップとリカバリプロセスの詳細な説明

データのバックアップ操作は非常に簡単です。次のコマンドを実行します。 docker run --vo...