CLICOLOR=1을 사용하는 Mac 터미널에서 동일한 확장자를 가진 다른 파일이 다르게 표시됩니다.

CLICOLOR=1을 사용하는 Mac 터미널에서 동일한 확장자를 가진 다른 파일이 다르게 표시됩니다.

나는 내가 게시한 StackOverflow에서 왔습니다.이 질문여기로 리디렉션되었습니다. 여기에 다시 물어보겠습니다.

Mac 터미널에 색상을 추가하려고 했지만 모든 파일에 색상이 적용되는 것은 아닙니다. 또한 동일한 확장자를 가진 다른 파일(예: .png)은 특정 동작을 보여줍니다. 일부는 색상이 지정되어 있고 일부는 그렇지 않습니다.

저는 웹에서 다양한 튜토리얼을 따라왔습니다(coreutils 설치 및 CLICOLOR=1 사용). 둘 다 동일한 결과를 얻었습니다. 일부 파일은 색상이 지정되어 있고 일부는 그렇지 않습니다.

.bash_profile다음은 내가 다음과 같은 스레드를 따라 쓴 내용입니다 .이 하나:

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

source .bash_profile그런 다음 새 터미널 창을 저장 하고 강제로 다시 로드한 후 시작했습니다.여기그것이 나에게 준 것입니다 (같은 방식으로 색상이 지정되지 않은 3개의 png 이미지).

또한 다른 확장 프로그램(예: zip)에서도 작동하지 않습니다.여기). 디렉토리(보라색)는 매번 코딩되는 유일한 "유형" 색상인 것 같습니다.

참고 : 저는 일반적으로 iTerm2를 사용하지만 두 터미널 모두 동일한 동작을 합니다. 참고: 대신에 를
쓰면 스크린샷은 동일합니다 .ls -Gls

여기저기 검색해봐도 온라인에서 같은 질문을 한 사람을 찾을 수 없습니다. 당신이 나를 도울 수 있기를 바랍니다! 감사합니다!

편집하다 :여기ls -lKamil Maciorowski가 댓글로 요청한 대로가 아니라 내가 글을 쓸 때 무슨 일이 일어나는지 ls(저는 그들이 요청한 것이었는지 몰랐고 도움이 되는지 모르겠습니다).

답변1

당신이 사용할 수있는이 LSCOLORS 생성기색상을 미리 보고 사용해 보고 어떤 항목에 어떤 색상이 적용되는지 더 잘 이해할 수 있습니다.

Stack Overflow의 사용자가 이미 언급했듯이 파일에는 다른 권한이 있습니다. PNG 이미지의 경우, 그 중 2개는 x(실행) 권한을 가지고 있고, 3번째는 그렇지 않습니다.

출력의 첫 번째 열 ls -l은 권한입니다.

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

다음을 사용하여 권한을 변경할 수 있습니다.chmod명령.

LSCOLORS에 나열된 순서를 따릅니다.답변스택 오버플로 질문에:

  1. 예배 규칙서
  2. 심볼릭 링크
  3. 소켓
  4. 파이프
  5. 실행 가능
  6. 블록 스페셜
  7. 캐릭터 스페셜
  8. setuid 비트가 설정된 실행 파일
  9. setgid 비트가 설정된 실행 가능
  10. 다른 사람이 쓸 수 있는 디렉터리, 고정 비트 포함
  11. 끈적한 비트 없이 다른 사람이 쓸 수 있는 디렉토리

보시다시피 일반 파일은 여기에 포함되지 않으므로 (제 생각에는) 사용하게 될 것입니다.기본 형식. x권한이 있는 파일을 다른 파일과 동일하게 표시 하려면 Xx또는 xx5번째 블록으로 적용해야 합니다. 첫 글자를 대문자로 쓰면 텍스트가 굵게 표시됩니다.

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

관련 정보