Verschiedene Dateien mit derselben Erweiterung werden im Mac-Terminal mit CLICOLOR=1 unterschiedlich eingefärbt

Verschiedene Dateien mit derselben Erweiterung werden im Mac-Terminal mit CLICOLOR=1 unterschiedlich eingefärbt

Ich komme von StackOverflow, wo ich gepostet habediese Frageund wurde hierher weitergeleitet. Lassen Sie mich es hier noch einmal fragen:

Ich habe versucht, meinem Mac-Terminal Farben hinzuzufügen, aber nicht jede Datei ist farbig. Darüber hinaus zeigen verschiedene Dateien mit derselben Erweiterung (z. B. .png) ein besonderes Verhalten: Einige von ihnen sind farbig, andere nicht.

Ich habe verschiedene Tutorials im Internet verfolgt (Coreutils installieren und CLICOLOR=1 verwenden). Alle haben das gleiche Ergebnis geliefert, einige Dateien sind farbig, andere nicht.

Hier ist, was ich geschrieben habe, als ich .bash_profileeinem Thread wie diesem folgte.Dieses hier:

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

Anschließend habe ich gespeichert, ein erneutes Laden erzwungen source .bash_profileund ein neues Terminalfenster gestartet.Hierist, was es mir gab (3 PNG-Bilder, die nicht auf die gleiche Weise farbcodiert sind).

Es funktioniert auch nicht mit anderen Erweiterungen (zB. zipHier). Verzeichnisse (in Lila) scheinen der einzige „Typ“ zu sein, der jedes Mal farbcodiert ist.

Hinweis: Ich verwende im Allgemeinen iTerm2, aber beide Terminals verhalten sich gleich.
Hinweis: Die Screenshots sind gleich, wenn ich ls -Gstatt schreibe ls.

Ich habe überall gesucht und kann niemanden finden, der online dieselbe Frage gestellt hat. Hoffentlich können Sie mir helfen! Danke!

BEARBEITEN :HierDas passiert, wenn ich schreibe, ls -lanstatt lswie Kamil Maciorowski in den Kommentaren gefragt hat (ich wusste nicht, dass sie das gefragt haben und ich weiß nicht, ob es hilft).

Antwort1

Sie könnendieser LSCOLORS-Generatorum eine Vorschau der Farben anzuzeigen und mit ihnen zu spielen und um besser zu verstehen, welche Farben auf welche Elemente angewendet werden.

Wie die Benutzer auf Stack Overflow bereits erwähnt haben, haben Ihre Dateien unterschiedliche Berechtigungen. Bei den PNG-Bildern haben zwei davon die xBerechtigung (Ausführen), das dritte jedoch nicht.

Die erste Spalte der Ausgabe ls -lsind die Berechtigungen.

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

Sie können die Berechtigungen ändern, indem SiechmodBefehl.

LSCOLORSfolgt der Reihenfolge, die in derAntwortzu Ihrer Stack Overflow-Frage:

  1. Verzeichnis
  2. symbolischer Link
  3. Steckdose
  4. Rohr
  5. ausführbar
  6. Block Spezial
  7. Charakter Spezial
  8. ausführbare Datei mit gesetztem Setuid-Bit
  9. ausführbare Datei mit gesetztem Setgid-Bit
  10. Verzeichnis für andere beschreibbar, mit Sticky Bit
  11. Verzeichnis für andere beschreibbar, ohne Sticky Bit

Wie Sie sehen, sind normale Dateien hier nicht enthalten, daher verwenden sie (glaube ich)die Standardformatierung. Wenn Sie möchten, dass Dateien mit der xgleichen Berechtigung wie andere Dateien angezeigt werden, sollten Sie Xxoder xxals 5. Block anwenden. Wenn Sie den ersten Buchstaben groß schreiben, wird der Text fett dargestellt.

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

verwandte Informationen