GNU/Linux >> Znalost Linux >  >> Linux

Co znamená hvězdička za názvem souboru, když zadáte `ls -l`?

Ignacio Vazquez-Abrams již vysvětlil * :

To znamená, že soubor je spustitelný. Klasifikátor se zobrazí, když je -F předáno ls přes příkazový řádek nebo jinak.

Pokud jde o spustitelný soubor emulator které ve skutečnosti nemůžete spustit, k tomu může dojít, když dynamický zavaděč požaduje emulator neexistuje. Můžete zkontrolovat, jaký typ souboru emulator je s příkazem file emulator a zkontrolujte, jaký dynamický zavaděč a knihovny potřebuje pomocí ldd emulator (jakýkoli řádek zobrazující „nenalezeno“ je něco, co musíte nainstalovat).

Daný název adresáře a velikost souboru emulator je pravděpodobně binární systém Linux x86. Mám podezření, že máte systém amd64. Pokud ano, musíte nainstalovat běhové prostředí pro 32bitové aplikace; na Ubuntu potřebujete ia32-libs balíček (a možná také ia32-libs-gtk ).

Tato chybová zpráva se také může zobrazit pro skript, jehož interpret je uveden v #! řádek neexistuje.


To znamená, že soubor je spustitelný. klasifikátor se zobrazí, když -F je předán ls přes příkazový řádek nebo jinak.


Od info ls :

`-F'
`--classify'
`--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append `*'.  The file
     type indicators are `/' for directories, `@' for symbolic links,
     `|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
     regular files.

Linux
  1. Když zadáte „ls -a“, jaký je význam „.“ A ".."?

  2. Co se přesně stane, když spustím soubor v prostředí Shell?

  3. Linux – Co znamená tečka za bity oprávnění souboru?

  1. Co znamená Ampersand na konci řádku skriptu Shell?

  2. Co znamená ve výstupu Ps?

  3. Co znamená „rc“ v „.bashrc“ atd.?

  1. Co znamená hvězdička za názvem souboru, když zadáte `ls -l`?

  2. Kam jdou metadata, když uložíte soubor?

  3. Co znamená poslední - (pomlčka) v možnostech `bash`?