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

推薦する

Dockerfile を使用して Java ランタイム環境のミラーを作成する方法

現在の環境は次のとおりです。セントロス7.5 docker-ce 18.06.1-ce 1. まずc...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

CSS3で実装された6つの境界遷移効果

6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...

VirtualBox でのホストオンリー + NAT モードのネットワーク構成

VirtualBoxのHost Only+NATモードのネットワーク構成は参考用です。具体的な内容は...

Linux システムによって報告される xfs_vm_releasepage 警告問題に対処する方法

問題の説明最近、いくつかのマシンで、一日のさまざまな時間に次の警告メッセージが表示されました。 3月...

ES6分解課題の原理と応用

目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

CSSのline-heightを継承する方法

Line-height はどのように継承されますか?30px などの特定の値を書き込むと、この値が継...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

Docker ネットワークの原理とカスタム ネットワークの詳細な分析

Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...

Vueのメソッドとプロパティの詳細な説明

Vueのメソッドとプロパティ1. 方法使用法 1メソッド: {メソッド名: function(){}...

Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

2 日前、Raspberry Pi サーバーを Ubuntu 20 にアップグレードしました。今日...

Vueはログイン認証コードを実装する

この記事では、ログイン認証コードを実装するためのvueの具体的なコードを例として紹介します。具体的な...

docker-compose ネットワーク設定についての簡単な説明

ネットワーク使用チュートリアル公式サイト docker-compose.yml リファレンスドキュメ...