ターミナル(macOS)で赤いファイルと緑色のファイルの違いは何ですか?

ターミナル(macOS)で赤いファイルと緑色のファイルの違いは何ですか?

バックアップファイルが2つあり、色が異なります。それでは、ターミナル(macOS)で赤いファイルと緑色のファイルの違いは何ですか? ここに画像の説明を入力してください。

ベストアンサー1

正解はシェルが使用するカラースキームによって異なりますが、現在経験している動作はいくつかの一般的な考慮事項で説明できると思います。

  • 出力に使用される色は、lsファイルの種類(通常は拡張子(など)で識別される)とファイル/ディレクトリアクセス権に基づいてい.pngます.zip
  • 多くのLinuxシステムでは、赤は次の目的に使用されます。
    • 存在しないファイルを指すシンボリックリンク(あなたの場合は説明できません)
    • .zip.gz等の圧縮ファイル.bz2
  • 一方、緑は通常「実行権限」が設定されたファイルに使用されます。 FAT32(USBスティックに一般的です)などの「権限に依存しない」ファイルシステムでは、「実行可能」ビットがデフォルトで設定されています。つまり、これらのファイルシステムに保存されているすべてのファイルは実行可能としてマークされます。

これらの条件のうち2つ以上が「衝突する方法」で適用される場合、結果は異なりますが、通常、「権限」設定は「ファイル形式」設定よりも優先されます。

あなたの場合、説明はおおよそ次のとおりです。

  • ディレクトリ内のほとんどのファイルは、またはbackupを使用して「権限に依存しない」ファイルシステムからコピーされますcp -prsync -aつまり、ファイル権限を維持し、「実行」ビットが設定された方法でコピーされます。これが出力からすべて緑色に表示される理由ですls
  • 赤色でマークされたファイルは、デフォルトで.tar.gz「実行」ビットが設定されておらず、対応するビットもないファイルシステムから取得されます。その後、ファイルの種類に応じて色が付けられ、圧縮ファイルなので、ファイルは赤で表示されます。

もっと詳しく知りたい場合は確認してください。

おすすめ記事