Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 08 Ledna 2013, 15:20:16

Název: Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 15:20:16
Proč mají ve výpisu ls soubory (nelogicky) různé barvy? Ukázka nade vše:

Nesouhlasí s http://cs.wikipedia.org/wiki/Ls_(Unix)

[příloha smazaná administrátorem]
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: beer 08 Ledna 2013, 15:27:41
Ona ta přípona v linuxu moc neznamená, barvy ovlivňuje třeba typ souboru a je možné, že třeba i použitý video kodek... Nastavení barev je v souboru .bashrc. Tím by se dalo vysvětlit, proč některé avi mají jinou barvu (liší se nějakou vnitřní strukturou, kodekem, či co já vím).
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 15:31:03
Je to tak nějak podle vlastníka...
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: beer 08 Ledna 2013, 15:41:33
No a je to skutečně složka, není to náhodou video v xvid bez přípony?
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Vojtěch Trefný 08 Ledna 2013, 15:42:01
Protože záleží nejen na typu souboru, ale taky na právech. A protože jsi totálně líný (nebo neschopný?) napsat do google "ls color".


Zajímá-li tě více, pusť si následující skript:

Kód: [Vybrat]
eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
  IFS=:
  for i in $LS_COLORS
  do
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
  done
}
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 15:42:43
No a je to skutečně složka, není to náhodou video v xvid bez přípony?

Obojí jsou složky.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Tadeáš Pařík 08 Ledna 2013, 15:42:50
A složka Pelíšky má zcela jinou barvu, než složka PSÍ HAJZLÍK, protože nemá v názvu slovo "pes". Už chápu...  ;D

Ty to děláš naschvál...  ;D ;D
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 15:50:36
Protože záleží nejen na typu souboru, ale taky na právech. A protože jsi totálně líný (nebo neschopný?) napsat do google "ls color".


Zajímá-li tě více, pusť si následující skript:

Kód: [Vybrat]
eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
  IFS=:
  for i in $LS_COLORS
  do
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
  done
}

vytvořil jsem na ploše prázdný soubor
do něj jsem zkopíroval tento kód a uložil
povolil jeho spuštění
spustil v terminálu
problikne okno terminálu a nic

:-)
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 15:55:58
A složka Pelíšky má zcela jinou barvu, než složka PSÍ HAJZLÍK, protože nemá v názvu slovo "pes". Už chápu...  ;D

Ty to děláš naschvál...  ;D ;D

Celé toto dělám, kvůli tomu, že potřebuji vytisknout seznam souborů (filmů) na disku, klidně stejnou barvou i stejným písmem ( :-) ). Už se o to snažím dvě hodiny. Mnoho jsem se naučil, ale seznam stále nemám. :-(

Moje představa (ale to toho chci asi moc):

Citace
detské filmy
    Alibaba.avi
    Barbie
        Barbie1.avi
        Barbie2.avi
    mnoho dalších

filmy
    Avatar
    Bond
        Bond1
            VIDEO_TS
            AUDIO_TS
    mnoho dalších
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Tadeáš Pařík 08 Ledna 2013, 15:57:54
Protože záleží nejen na typu souboru, ale taky na právech. A protože jsi totálně líný (nebo neschopný?) napsat do google "ls color".


Zajímá-li tě více, pusť si následující skript:

Kód: [Vybrat]
eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
  IFS=:
  for i in $LS_COLORS
  do
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
  done
}

vytvořil jsem na ploše prázdný soubor
do něj jsem zkopíroval tento kód a uložil
povolil jeho spuštění
spustil v terminálu
problikne okno terminálu a nic

:-)

 ;D ... naschvál... ;D

Nakopíruj to do terminálu a enter nebo se v terminálu přesuň do složky, kde máš ten skript a

Kód: [Vybrat]
./název_toho_skriptu
EDIT: Netušil jsem, že se na konci pracovní doby tak pobavím
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: beer 08 Ledna 2013, 15:59:37
http://m.linuxexpress.cz/software/usporadejte-si-filmovou-sbirku-s-programem-griffith (http://m.linuxexpress.cz/software/usporadejte-si-filmovou-sbirku-s-programem-griffith)

Citace
Filmy uspořádá na jedničku

Griffith sice není program se zvláštními nebo novými funkcemi, na druhou stranu je jednoduchý, přehledný a s minimálním úsilím budete mít ve filmové sbírce dokonalý pořádek. Výběr filmu na večer tedy nebude noční můrou. Konečně budete moci svým kamarádům poslat pěkný seznam filmů, které máte doma a na které se k vám mohou zajít podívat.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Tadeáš Pařík 08 Ledna 2013, 16:01:24
Seznam souborů? Složek?

Kód: [Vybrat]
man tree
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 16:14:07
Nakopíruj to do terminálu a enter nebo se v terminálu přesuň do složky, kde máš ten skript a

Díky jde to. Jedny titulky *.srt jsou značeny jako

rs

jiné *.srt jako

executable

ale to je detail. Má to asi něco společného s právy. Spokojím se s tím, že výstup terminálu je vždy pestrobarevný a barvám neporozumím...

Díky.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 16:15:09
Seznam souborů? Složek?

Kód: [Vybrat]
man tree


Kód: [Vybrat]
man tree
No manual entry for tree

Už jsem nainstaloval tree...
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Tadeáš Pařík 08 Ledna 2013, 16:17:37
Seznam souborů? Složek?

Kód: [Vybrat]
man tree


Kód: [Vybrat]
man tree
No manual entry for tree

http://linux.die.net/man/1/tree

Kód: [Vybrat]
tree -a | seznam.txt
nebo si to uprav podle manu v odkazu

EDIT: btw, na ten skript už si přišel, jak jsem ti psal?
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 16:21:59

nebo si to uprav podle manu v odkazu

EDIT: btw, na ten skript už si přišel, jak jsem ti psal?

Díky. Tree vypadá velice nadějně.
Na skript jsem přišel, funguje, díky, ale barvy jsou dost matoucí, jak jsem psal výše...
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: Tadeáš Pařík 08 Ledna 2013, 17:21:26
funguje takto

1) jen adresáře
Kód: [Vybrat]
tree -d | gedit
2) vše, i skryté soubory
Kód: [Vybrat]
tree -a | gedit
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: GdH 08 Ledna 2013, 18:00:50
Nepochopil jsem proč řešíš barvy v terminálu, když stejně přesměrovaný výstup, který můžeš použít, bude jen čistý text bez jakéhokoliv formátování a když už vedle řešíš manuály, tak se dá do toho k ls, či tree podívat a 'nelogické' barvy vypnout parametrem --color=never, případně -n pro tree.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 19:14:08
Barvy jsem řešil proto, že se mi některé výpisy nevytiskly na tiskárně a myslel jsem si, že by to mohlo mít souvislost. Mohu vás uklidnit, že u problémů některých kolegů zde taky nechápu, proč to či ono řeší. Je to normální. Nemusí každý chápat vše...

Dále řeším, a pokorně prosím o radu, jaky zobrazit (vytisknout) obsah sdílené složky smb://sdilene.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: compaq 08 Ledna 2013, 19:21:01
funguje takto

1) jen adresáře
Kód: [Vybrat]
tree -d | gedit
2) vše, i skryté soubory
Kód: [Vybrat]
tree -a | gedit

Díky, pravda v U12.04 to funguje bezchybně. V U 10.04 vytváří prázdné soubory.
Název: Re:Proč mají ve výpisu ls soubory (nelogicky) různé barvy?
Přispěvatel: GdH 08 Ledna 2013, 21:17:38
funguje takto

1) jen adresáře
Kód: [Vybrat]
tree -d | gedit
2) vše, i skryté soubory
Kód: [Vybrat]
tree -a | gedit

Díky, pravda v U12.04 to funguje bezchybně. V U 10.04 vytváří prázdné soubory.

Nevytváří to žádné soubory. Jen rourou směruješ data do nějaké aplikace a ta je buď ze standardního vstupu přečíst umí, nebo neumí. Starý gedit v 10.04 to neumí, novější ano. Každopádně vždy můžeš jakýkoliv výstup z konzolové aplikace přesměrovat do souboru a ten si otevřít v čem chceš, jak jsem ti už ukazoval.