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

推薦する

テーブル適応とオーバーフローのいくつかの設定の詳細な説明

1. テーブル リセットの 2 つのプロパティ: ①border-collapse: collaps...

MySQL IFNULL判定問題の解決方法

問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...

JavaScript は大容量ファイルのアップロード処理を実装します

数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

Vue elementUI フォームのネストされたテーブルと各行の検証の詳細な説明

目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...

Node.jsはブレークポイント再開を実装する

目次ソリューション分析スライス履歴書のダウンロード具体的な解決プロセス論理的分析フロントエンドサーバ...

知っておくべき JS 配列削減の高度な使い方 25 選

序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...

Linux で指定された期間に数分ごとにタスク スケジュール crontab を自動的に実行する方法

まずコードを見てみましょう #/bin/sh datename=$(日付 +%Y%m%d-%H%M%...

Vue で Excel インポート機能を実装する詳細な手順

1. フロントエンド主導の実装手順最初のステップは、ページのインポートボタンをクリックしてExcel...

Vue再帰コンポーネントの簡単な使用例

序文多くの学生は既に再帰に精通していると思います。アルゴリズムの問​​題を解決するために再帰がよく使...

異なる列を持つテーブルのクエリ結果のSQLマージ操作

2 つの異なるテーブルをクエリするには、結果をマージする必要があります。たとえば、table1 の列...

Centos7 に yum 経由で MySQL をインストールする方法

1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...

CSS子要素選択親要素の実装

通常、CSS セレクターは上から下に選択し、親要素を介して子要素を選択します。では、子要素を介して親...

vue3 コンポーネント通信方法の概要と例

vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...