ls -F에 의해 표시되는 기호는 무엇을 의미합니까?

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
...

나는 이것이 @심볼릭 링크를 의미한다고 생각합니다.

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

답변1

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

이 동작을 기본값으로 설정하려면 셸 구성에 추가하세요 alias ls='ls -F'.

답변2

이 정보를 어떻게 찾았는지 추가하면 됩니다. 하단에 표시된 것처럼 man ls:

전체 문서는 다음에서 확인할 수 있습니다.https://www.gnu.org/software/coreutils/ls 또는 다음을 통해 로컬로 가져옵니다: info '(coreutils) ls incalling'

다음으로 우리는 본다

'-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#General-output-formatting

관련 정보