파일 목록 결과에서 '*'(별표, 별표)의 중요성은 무엇입니까?


35

내 파일 중 일부에 별표가있는 것을 발견했습니다.

끝에 별표가 특별한 의미가 있습니까? 나는 그것들이 대부분 실행 가능하고 ls명령에 의해 녹색으로 표시된다고 생각합니다 .

당신은 그것을 볼 ./bkmp*./bkmp0*끝 부분에 별표가 있습니다. 실행 가능한 bash 스크립트입니다.

내 출력은 다음과 같습니다.

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz

1
좀 더 명확하게하려면 출력을 제공 할 수 있습니까?
rɑːdʒɑ

여기 슈퍼 유저 사이트 와 비슷한 질문이 있습니다. superuser.com/q/369955/134448
Anwar

사이드 노트 echo *의 출력은 다음과 같습니다ls
tox123

답변:


41

당신은 그냥 사용하는 경우 ls인수없이, 당신이 별칭을 사용하는 것으로 나타납니다 ls. 동일한 출력을 얻으려면을 사용해야 ls -lF합니다. 로부터 ls맨 :

-F, --classify
          append indicator (one of */=>@|) to entries

-l     use a long listing format

기호는 다음을 의미합니다.

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

별칭을 사용하고 있는지 테스트하려면을 사용하십시오 alias ls. 내 (우분투 기본값)는 다음과 같이 말합니다.

$ alias ls
alias ls='ls --color=auto'

별칭 사용에 대한 자세한 내용은 여기를 참조하십시오 .


ll의 별칭 이므로이 작업을 수행 ls -alF합니다.
Michael Kolber

5

이 파일들은 실제로 실행 가능합니다. 옵션을 .bashrc지정 했거나 파일이 있기 때문 -F입니다. 불행히도 맨 페이지는 이것에 대해 명확하지 않습니다.

-F, --classify
    append indicator (one of */=>@|) to entries

그러나 내가 아는 *한 실행 파일, /디렉토리, =소켓, >문, @기호 링크, |FIFO 및 일반 파일은 없습니다.

또한 녹색은 옵션을 .bashrc지정 했거나 파일에서 지정 했기 때문 --color입니다.



0

나는 그들이 실행 파일처럼 생각하고 시스템을 시작하면 실행을 시작합니다. 시작 스크립트와 같은 것.

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