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