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


61

디렉토리에서 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
...

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

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


2
매뉴얼 페이지를 보신 적이 있습니까?
mdpc

23
그는 가지고있다. 실제로 그는 맨 페이지에서 발췌 한 내용을 게시했습니다. 로 ls표시되는 기호에 대한 정보를 포함한 전체 문서 ls -F는 Texinfo 매뉴얼에 있습니다. ( info ls).

1
참고로, Texinfo 매뉴얼은 일반적으로 이상하고 이물질로 느껴지므로 다음과 같은 기능을 유지하는 것이 일반적 infos () { info --vi-keys --subnodes -o - "$@" | less; }입니다.

1
@EvanTeitelman 이것은 훌륭한 정보입니다, 나는 info foo --vi-keys명심할 것입니다. 불행히도 당신이 언급 한 문법이 저에게는 효과가 없습니다. (infos () {info --vi-keys ...}
spuder

1
@spuder : 그것은 기능이다; 당신은 그것을 호출해야합니다. infos ls. 이 $@부분은 모든 함수의 인수를에 전달합니다 info. ~/.bashrc나중에 사용 하기 위해이 기능을 파일에 넣을 수 있습니다 .

답변:


67

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

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


10
realias 명령을 수행하지 않으면 잘못 작성된 스크립트가 손상 될 수 있습니다. 나는 별명했다 l-F 및 색상을하고, ll또한 -l 가지고
CTRL-ALT-delor을

안드로이드에서는 완전히 두 개의 열 출력을 얻습니다. 파일 이름 또는 디렉토리 이름을 가져 와서 이름이 파일 인 경우 마이너스가 있거나 이름이 디렉토리 인 경우 "d"이거나 링크 인 경우 "ld"입니다. 리눅스가 너무 일관성이없는 것은 재앙입니다!
Elmue

1

이 정보를 어떻게 찾았는지 추가하십시오. 아래에 표시된대로 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.