[unix] ls -F로 표시되는 기호는 무엇을 의미합니까?

디렉토리에서 ls -F를 실행하면 일부 항목에 * 또는 @가 붙습니다.

spuder@ubuntu:~$ ls -F /sbin
acpi_available*   getpcaps*           lvmconf*                 ntfscp*        start-stop-daemon*
agetty*           getty*              lvmdiskscan@             ntfslabel*     status@
alsa*             halt@               lvmdump*                 ntfsresize*    stop@
alsactl*          hdparm*             lvmsadc@

spuder@ubuntu:~$ 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/

ls 매뉴얼 페이지에 따르면

spuder@ubuntu:~$ man ls
...
-F, --classify
  append indicator (one of */=>@|) to entries
...

나는 그것이 @상징적 인 링크 를 의미 한다고 생각합니다 .

이 다른 지표들은 무엇을 의미 */=>@|합니까 ( )?



답변

ls -F파일 이름에 기호를 추가합니다. 이 기호는 파일에 대한 유용한 정보를 보여줍니다.

이 동작을 기본값으로하려면 셸 구성에 추가하십시오 alias ls='ls -F'.


답변

이 정보를 어떻게 찾았는지 추가하십시오. 아래에 표시된대로 man ls:

전체 문서 : https://www.gnu.org/software/coreutils/ls
또는 info ‘(coreutils) ls invocation’

다음으로, 우리는 볼

‘-F’ ‘–classify’ ‘–indicator-style = classify’파일 형식을 나타내는 문자를 각 파일 이름에 추가합니다. 또한 실행 가능한 일반 파일의 경우 ‘*’를 추가하십시오. 파일 유형 표시기는 디렉토리의 경우 ‘/’, 기호 링크의 경우 ‘@’, ‘|’ FIFO의 경우, 소켓의 경우 ‘=’, 문의 경우 ‘>’, 일반 파일의 경우는 없습니다. –dereference-command-line (-H), –dereference (-L) 또는 –dereference-command-line-symlink-to-dir 옵션이 지정되어 있지 않으면 명령 줄에 나열된 심볼릭 링크를 따르지 마십시오.

https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation


답변