Ho notato che se eseguo ls -F su una directory, alcune voci hanno un * o una @ dopo di esse.
[email protected]:~$ ls -F /sbin
acpi_available* getpcaps* lvmconf* ntfscp* start-stop-daemon*
agetty* getty* [email protected] ntfslabel* [email protected]
alsa* [email protected] lvmdump* ntfsresize* [email protected]
alsactl* hdparm* [email protected]
[email protected]:~$ ls -F ~
daq-0.6.1/ examples.desktop noname-cache.lib snort-2.9.1/ Templates/
Desktop/ jpgraph-1.27.1/ noname.sch snortfiles/ Ubuntu One/
Documents/
Secondo le pagine man di ls
[email protected]:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Immagino che @
significa collegamento simbolico,
Cosa significano questi altri indicatori ( */=>@|
)?
Risposta accettata:
ls -F
aggiunge i simboli ai nomi dei file. Questi simboli mostrano informazioni utili sui file.
@
significa collegamento simbolico (o che il file ha attributi estesi).*
significa eseguibile.=
significa presa.|
significa pipe denominata.>
significa porta./
significa directory.
Se vuoi che questo comportamento sia quello predefinito, aggiungilo alla configurazione della tua shell:alias ls='ls -F'
.