Ändern der Farbe nur eines Verzeichnisses in ls

Ändern der Farbe nur eines Verzeichnisses in ls

Gibt es eine Möglichkeit, die Farbe nur eines der aufgelisteten Verzeichnisse im lsBefehl zu ändern? Ich habe die LS_COLORSVariable untersucht, aber das löst das Problem nicht, da Sie in der LS_COLORSVariable keine bestimmten Dateien oder Verzeichnisse auflisten können.

Ich habe ein Bash-Skript geschrieben, um dies zu erreichen, aber bisher hat es sich als äußerst kompliziert erwiesen. Es muss einen einfacheren Weg geben.

Danke!

Antwort1

So wie ich das verstehe, kann man nur Dateien angeben, die mit einem bestimmten Muster enden, um beispielsweise *.jpg=01;31JPG-Dateien rot zu machen. Dann kann man es natürlich immer noch mit so etwas austricksen *IMG_20150808_202948.jpg=01;31:)

Antwort2

Ich stimme mit @nsg überein, dass Sie dies nicht tun können. Es scheint, dass dieDokumentationfehlt. Sie können also den Quellcode für lesen ls, inDruckfarbanzeige, insbesondere der Ort, an dem esprüft die Dateierweiterung, kommentieren

/* Check the file's suffix only if still classified as C_FILE.  */

Also, nein: Sie können es nicht täuschen, indem Sie einen Verzeichnisnamen mit der Endung".jpg". Sie können die Suffixe nur auf Dateinamen anwenden (und den Code sehen), das Suffix muss nicht mit einem beginnen".".

verwandte Informationen