ホームページ >システムチュートリアル >Linux >Linux で特殊ファイル名を削除する複数の方法
Linux オペレーティング システムには、ファイルやディレクトリを削除できる rm コマンドなどの強力なコマンド ライン ツールが用意されています。ただし、一部のファイルは特別な名前が付けられており、通常の rm コマンドでは削除できない場合があり、多くの 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 で終わる限り削除されてしまうため、誤って削除してしまう可能性がありますので、実際の状況に応じて注意して使用してください。
要約特殊なファイル名を削除するにはさまざまな方法があります。概要を以下に示します。
削除するときはパスLinux で特殊なファイル名を削除するのはイライラすることもありますが、この記事ではこの問題を解決するいくつかの方法を説明しました。これらの問題のあるファイルを迅速かつ効率的に削除するには、ニーズに応じていずれかの方法を選択できます。これで、安心して Linux を使用でき、必要に応じて特殊なファイル名の問題を迅速に解決できるようになります。
以上がLinux で特殊ファイル名を削除する複数の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。