디렉토리에서 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
파일 이름에 기호를 추가합니다. 이 기호는 파일에 대한 유용한 정보를 보여줍니다.
@
의미 심볼릭 링크를 (또는 파일은 해당 속성을 확장했다 ).*
실행 파일을 의미 합니다 .=
소켓을 의미 합니다 .|
이름이 pipe 인 것을 의미합니다 .>
문을 의미 합니다./
디렉토리를 의미 합니다.
이 동작을 기본값으로하려면 셸 구성에 추가하십시오 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