ベストアンサー1
正解はシェルが使用するカラースキームによって異なりますが、現在経験している動作はいくつかの一般的な考慮事項で説明できると思います。
- 出力に使用される色は、
ls
ファイルの種類(通常は拡張子(など)で識別される)とファイル/ディレクトリアクセス権に基づいてい.png
ます.zip
。 - 多くのLinuxシステムでは、赤は次の目的に使用されます。
- 存在しないファイルを指すシンボリックリンク(あなたの場合は説明できません)
.zip
、.gz
等の圧縮ファイル.bz2
- 一方、緑は通常「実行権限」が設定されたファイルに使用されます。 FAT32(USBスティックに一般的です)などの「権限に依存しない」ファイルシステムでは、「実行可能」ビットがデフォルトで設定されています。つまり、これらのファイルシステムに保存されているすべてのファイルは実行可能としてマークされます。
これらの条件のうち2つ以上が「衝突する方法」で適用される場合、結果は異なりますが、通常、「権限」設定は「ファイル形式」設定よりも優先されます。
あなたの場合、説明はおおよそ次のとおりです。
- ディレクトリ内のほとんどのファイルは、または
backup
を使用して「権限に依存しない」ファイルシステムからコピーされますcp -p
。rsync -a
つまり、ファイル権限を維持し、「実行」ビットが設定された方法でコピーされます。これが出力からすべて緑色に表示される理由ですls
。 - 赤色でマークされたファイルは、デフォルトで
.tar.gz
「実行」ビットが設定されておらず、対応するビットもないファイルシステムから取得されます。その後、ファイルの種類に応じて色が付けられ、圧縮ファイルなので、ファイルは赤で表示されます。
もっと詳しく知りたい場合は確認してください。
- これ
man dir colors
マンページ - Stack Exchange では、次のガイドラインの質問と回答を使用できます。