ls는 한 디렉토리의 색상만 변경합니다.

ls는 한 디렉토리의 색상만 변경합니다.

명령에 나열된 디렉토리 중 하나만 색상을 변경하는 방법이 있습니까 ls? 변수를 조사했지만 변수에 특정 파일이나 디렉터리를 나열 LS_COLORS할 수 없기 때문에 문제가 해결되지 않습니다 .LS_COLORS

나는 이 작업을 수행하기 위해 bash 스크립트를 작성해 왔지만 지금까지는 매우 복잡한 것으로 나타났습니다. 더 쉬운 방법이 있어야 합니다.

감사해요!

답변1

*.jpg=01;31내가 아는 바로는 jpg 파일을 빨간색으로 만드는 등 특정 패턴으로 끝나는 파일만 지정할 수 있습니다 . 물론 항상 이런 식으로 속일 수 있습니다 *IMG_20150808_202948.jpg=01;31:)

답변2

@nsg에 동의합니다. 그렇게 할 수는 없는 것 같습니다.문서부족함입니다. 따라서 ls소스 코드를 읽을 수 있습니다인쇄 색상 표시기, 특히 그것이 위치한 곳에서는파일 접미사 확인, 논평

/* Check the file's suffix only if still classified as C_FILE.  */

따라서 아니요: 다음으로 끝나는 디렉터리 이름을 만들어 속일 수는 없습니다.".jpg". 파일 이름에만 접미사를 적용할 수 있으며(코드도 확인) 접미사는 다음으로 끝나지 않아도 됩니다.".".

관련 정보