LS_COLORS
환경 변수를 사용하면 ls
디렉토리, 일반 파일, 링크 등과 같은 GNU coreutil 명령에 대한 다양한 파일 유형의 색상을 결정할 수 있습니다 . 도트 파일은 Linux 파일 유형의 변형으로 간주되며 유형이 아니라고 가정합니다. 디스플레이 색상을 지정하는 옵션이 없습니다.
ls
목록에 숨겨진 파일을 다른 색상으로 표시 할 수있는 다른 방법이 있습니까?
LS_COLORS
환경 변수를 사용하면 ls
디렉토리, 일반 파일, 링크 등과 같은 GNU coreutil 명령에 대한 다양한 파일 유형의 색상을 결정할 수 있습니다 . 도트 파일은 Linux 파일 유형의 변형으로 간주되며 유형이 아니라고 가정합니다. 디스플레이 색상을 지정하는 옵션이 없습니다.
ls
목록에 숨겨진 파일을 다른 색상으로 표시 할 수있는 다른 방법이 있습니까?
답변:
그렇습니다 cf
. 방금 잘 문서화 된 버전을 출시했습니다. 파일 확장자 및 / 또는 특정 특수 속성 (실행 파일, 링크, 숨김 및 디렉토리) 당 ls 출력의 색상을 지정합니다. 기회를 줘 !!! 일단 익숙해지면 사용하기가 어렵습니다.
숨겨진 파일 (및 폴더)을 강조 표시하고 다른 모든 파일의 색상을 신경 쓰지 않는다면 명백한 접근 방식을 실행하는 것입니다 ls -la | grep -E "^| \.[^/|'.].*"
다른 색상을 유지하려면 $LS_COLORS
숨겨진 파일의 색상 지정을 기본적으로 지원하지 않기 때문에 상황 이 까다로워지기 시작합니다 .
현재 디렉토리의 숨겨진 파일을 $LS_COLORS
의사 확장으로 환경 변수 에 동적으로 추가 한 다음 실행 ls -la
한 후 실행 dircolors
하여 원래 색상 스키마를 재설정하는 아이디어를 생각해 냈습니다 . 숨겨진 파일의 이름이 알려진 확장자와 동일한 경우 충돌이 발생합니다. 또한이 방법은 숨겨진 폴더에서는 작동하지 않습니다.
경고 :이 솔루션은 철저히 테스트되지 않은 해킹입니다. 자신의 책임하에 사용하십시오.
for h in $(ls -A | grep "^\."); do LS_COLORS="$LS_COLORS*$h=04;05:"; done; ls -la; eval $(dircolors)
LS_COLORS
. 도트 파일을 작동시키는 방법을 알 수 없었지만 체크 아웃하고 싶을 수도 있습니다.