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 の商品詳細カルーセルを実現

推薦する

Macにmysql5.7.18をインストールする詳細な手順

1. ツール今必要なツールは2つあります: MySQLサーバー (mysql-5.7.18)、MyS...

Linux の操作とメンテナンスの基本システムディスク管理チュートリアル

1. ディスクパーティション: 2. fdiskパーティションディスクが2 TB未満の場合はfdis...

MySQLの基本を素早く学ぶ

目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Windows システム mysql5.7.18 インストール グラフィック チュートリアル

Windows システム向け MySQL インストール チュートリアルダウンロード1. https:...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

VMware 仮想マシン ubuntu18.04 インストール チュートリアル

インストール手順1. 仮想マシンを作成する 2. [カスタム(詳細)]を選択し、[次へ]をクリックし...

JavaScript の組み込み Date オブジェクトの詳細な説明

目次日付オブジェクト日付オブジェクトの作成新しい日付()日付を取得する()取得日()月を取得する()...

MySQL データベース クエリ パフォーマンス最適化戦略

クエリを最適化するExplain ステートメントを使用してクエリ ステートメントを分析するExpla...

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

MySQLでSELECT文が実行される仕組み

目次1. マクロの観点からMySQLを分析する2. SQL ステートメントを実行するには、どの程度の...

base target="" はリンクのターゲットオープンフレームを制御します

<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...

React Router V6 のアップデート

目次ReactRouterV6 の変更1. <Switch> が <Routes&...

MySQL 外部キー制約の詳細な説明

公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...

トークン生成と検証を実装するミニプログラム

目次プロセスデモミニプログラムバックエンドインターフェースプロセス各リクエストインターフェースは検証...