Linux で特殊ファイル名を削除する複数の方法

WBOY
リリース: 2024-02-12 09:20:22
転載
1067 人が閲覧しました

Linux オペレーティング システムには、ファイルやディレクトリを削除できる rm コマンドなどの強力なコマンド ライン ツールが用意されています。ただし、一部のファイルは特別な名前が付けられており、通常の rm コマンドでは削除できない場合があり、多くの Linux で問題が発生します。ユーザー。この記事では、これらの迷惑なファイルに簡単に対処できるように、特殊なファイル名を削除するいくつかの方法を紹介します。

Linux で特殊ファイル名を削除する複数の方法

Linux ファイルの命名規則

導入の前に、Linux のファイル命名規則について簡単に説明しましょう。ファイル名またはディレクトリ名は、「/」とヌル文字「\0」を除く一連の ASCII 文字で構成されます。もちろん、多くのオペレーティング システムでは、より多くの種類の文字をファイル名として使用できます。ただし、ファイル名に特殊文字を使用することは推奨されません。残念ながら、私たちが誤って特殊な名前のファイルを作成したり、プログラムが誤って特殊文字を含むファイルを作成した可能性がありますが、現時点では、それらのファイルを削除するのは想像ほど簡単ではないようです。

削除するときはパスを入れてください

-static という名前のファイルがあるとします。通常の方法を使用してそれを削除します。

リーリー

残念ながら、この方法ではエラーが発生し、-static ファイルを正常に削除できません。これはなぜですか? Linux では通常、コマンド オプションとして - で始まり、その後にいくつかの文字が続くことが知られていますが、残念ながら、-static は rm コマンドではパラメータ オプションとみなされます。残念ながら、実際にはそのようなオプションはありません。したがって、最後のプロンプトは無効なオプション「s」であるため、-static ファイルは削除できません。

それでは、それを削除する方法はありますか? 不正なオプションを表示するだけでなく、 rm ./-static も試したことに気付きました。可能ですか? 試してみましょう:

リーリー

ついに -static ファイルが正常に削除されたことがわかりました。したがって、最初の方法は、パスを含むファイルを削除することです。

削除する場合は —

を使用してください

rm ./-static を使用するよう促すだけでなく、詳細情報を得るために rm –help を使用するようにも指示したので、見てみましょう:

リーリー

内容はたくさんありますが、上記の内容に注目してください。- で始まるファイルについては、上記の削除方法と、削除されたファイルの前の削除方法の 2 つが提供されています。 -:

リーリー

この方法では、- で始まるファイルも削除できることがわかりました。

削除するときは引用符を使用してください

!* などの特殊文字で構成されたファイルを削除するにはどうすればよいですか? 例:

リーリー

このタイプのファイルの場合、ファイル名を引用符で囲む必要があります:

リーリー

これは削除できますが、このタイプのすべてのファイルにこの方法を使用することはできません。たとえば、!* という名前のファイルは、この方法では削除できません。!* には他の意味があるためです。具体的には、「知っていますか」を参照してください。 Linux における感嘆符「!」の使用法?"

ファイルを削除するためのエスケープ文字を追加する

!* は引用符を付けても削除できないので、他の方法はありますか? はい! 削除する場合は、エスケープ文字を追加してください:

リーリー

これは削除できます。 Linux では、多くの文字が特別な意味を持っているため、それらを通常の文字として使用する必要がある場合は、先頭に \ エスケープ文字を追加する必要があります。これは、C 言語のエスケープに似ています。別の例として、スペースで始まる abc ファイルを削除するには、次の方法を使用できます:

リーリー

は正常に削除されます。

i ノード番号に従って削除

ファイル名が文字化けしてしまい、まったく入力できないことがよくあります。したがって、上記で紹介した方法では完全に削除できませんが、他の方法はありますか? はい、ファイルの i ノードを見つけて、その i ノードに従って削除してください。

###例えば:### リーリー

findコマンドの使い方については、「findコマンドの高度な使い方」を参照してください。この i ノード番号による削除方法は、上記のどのタイプのファイルにも適用できます。

ここで少し拡張して説明します。オペレーティング システムでは、どのようにファイルを識別しますか? さまざまなファイルは、ファイル名ではなく、iNode 番号、つまり i ノード番号によって識別されます。ファイル名は、ファイルの属性の 1 つにすぎません。

ワイルドカードを使用して削除します

あまり説明がありません:

リーリー

ただし、この方法ではファイル名が .pdf で終わる限り削除されてしまうため、誤って削除してしまう可能性がありますので、実際の状況に応じて注意して使用してください。

要約

特殊なファイル名を削除するにはさまざまな方法があります。概要を以下に示します。

削除するときはパス
  1. を使用してください 削除する場合は —
  2. を使用します
  3. を削除する場合は引用符を使用してください
  4. を削除するにはエスケープ文字を使用してください i ノード番号に従って
  5. を削除します ワイルドカードを使用して
  6. を削除します
  7. 上記のより便利な方法を使用して、さまざまな種類のファイルを削除できます。

Linux で特殊なファイル名を削除するのはイライラすることもありますが、この記事ではこの問題を解決するいくつかの方法を説明しました。これらの問題のあるファイルを迅速かつ効率的に削除するには、ニーズに応じていずれかの方法を選択できます。これで、安心して Linux を使用でき、必要に応じて特殊なファイル名の問題を迅速に解決できるようになります。

以上がLinux で特殊ファイル名を削除する複数の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!