赤いディレクトリ警告がbinフォルダ、jvmディレクトリに表示されます。

赤いディレクトリ警告がbinフォルダ、jvmディレクトリに表示されます。

私は私のディレクトリを遅らせていましたが、赤い警告が表示されたいくつかのディレクトリが見つかりましたが、すべてjvmに関連していました。私の考えでは、jdkに問題があるか、間違ったインストールプロセスを実行した可能性があります。私の質問は次のとおりです。 1.それらは何であり、どこから来たのですか? 2. どのように削除するか、少なくとも赤い警告を消すことができますか?

彼らは次のとおりです。 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

助けてくれてありがとう!

PS:Linux 4.19.79-1-MANJAROがインストールされているDell Latitude E6230を使用しています。

答え1

短い答え

  1. 死んだシンボリックリンクです。
  2. リンクの削除(矢印の左側のビット)を使用して赤色を削除したり、ターゲットrmファイル(矢印の右側のビット)を置き換えてリンクを変更したり、他のものを指すようにリンクを変更したりできます。

長い答え

lsこのような内容が表示された場合、これは「シンボルリンク」であることをb -> a意味します。ba

a端末でファイルを生成してからへのシンボリックリンクをecho "test" > a生成すると、出力は次のようになります(カラーを説明するためにスクリーンショットを使用)。ba ln -s a bls

一般 ls 出力

あなたcat bが見ることができればtest

aリンクのソースを削除すると、rm a次のようになります(私の環境はあなたの環境とは異なる設定になっているため、赤い背景はありません)。

ls 死んだシンボリックリンク

aテキストが含まれていることを覚えておくと、test今の内容を見るとbエラーが発生します。

cat: b: No such file or directory

シンボリックリンクが を指しているのに存在しないので、aファイルを開こうとするとb存在しないように見えます。

最後にまとめてくださいrm b

死んだシンボリックリンクは有害でも危険もないので、悪い結果なしにそのままにすることができます。

おそらくこれが起こる根本的な原因は、ある時点でインストールしたファイルからファイルへのリンクを生成する何かをインストールしたからです。その後、それを削除しましたが、削除プロセスによって生成されたシンボリックリンクはクリーンアップされませんでした。

関連情報