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

推薦する

CSS3で背景画像にカラーマスクを追加する方法

以前、開発中に背景レイヤーにカラーマスクを追加する必要のあるプロジェクトに遭遇しました。ここでは、背...

jsを使用してシンプルな虫眼鏡効果を実現します

この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...

Linuxターミナルでの一般的なMySQL操作コマンドの詳細な説明

仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...

Baidu Union 環境での広告スキル (グラフィック チュートリアル)

最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...

インタラクションデザインと心理学の驚くべきつながり18選

デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...

Vueはページdivボックスのドラッグアンドドロップソート機能を実装します

vue は、ページ上の div ボックスのドラッグ アンド ドロップ ソート機能を実装します。 序文...

jQuery はパーセンテージスコアリングの進捗バーを実装します

この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...

WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...

mysql はフィールドコンテンツの一部を置き換え、mysql は関数 replace() を置き換えます。

[mysql] replace の使用方法 (フィールドの内容の一部を置き換える) [mysql]...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

SMS送信のカウントダウンを実装するJavaScript

この記事では、SMS送信のカウントダウンを実装するためのJavaScriptの具体的なコードを参考ま...

インターフェーステストプラットフォームを構築するためのDjango+Vue+Dockerの詳細な説明

1. 冒頭の2つの単語みなさんこんにちは。私の名前はLin Zonglinです。私はテストエンジニア...

Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用

1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...

CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと S...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...