"ls" 출력에서 ​​디렉토리와 심볼릭 링크를 그룹화하고 둘을 구별하는 방법은 무엇입니까?

"ls" 출력에서 ​​디렉토리와 심볼릭 링크를 그룹화하고 둘을 구별하는 방법은 무엇입니까?

출력 에서 ls디렉토리를 가리키는 심볼릭 링크를 나머지 디렉토리와 그룹화하고 싶지만 여전히 색상이나 추가 기호가 있는 심볼릭 링크임을 알 수 있는 방법이 있습니다. 이를 수행할 수 있는 방법이 있습니까?

심볼릭 링크가 디렉토리를 가리키는 경우 매개변수 및 를 ls사용하여 이를 수행할 수 있습니다. 그러면 디렉토리와 동일한 색상으로 표시됩니다 .-F, --classifyLINK targetdircolorsdir_link@

이 명령은 디렉토리를 그룹화하는 옵션 ls과 함께 사용할 수 있습니다 .--group-directories-first

다른 디렉토리와 디렉토리 심볼릭 링크를 그룹화하는 유일한 방법은 이 -L, --dereference옵션을 사용하는 것입니다. 그러나 이렇게 하면 항목 색상뿐만 아니라 첨부 파일 표시도 변경됩니다(링크가 대상과 관계없이 자체 색상으로 표시되도록 설정한 경우에도). 이렇게 하면 일반 디렉토리와 구별할 수 없게 됩니다.

저는 lsLinux에서 GNU를 사용하고 있습니다.

답변1

마지막으로,GNU coreutils v8.312019년,

ls --group-directories-first는 또한 기호 링크를 디렉토리로 그룹화합니다.

(에서 복사https://unix.stackexchange.com/a/704864/528311)

답변2

LS_COLORS 변수에는 심볼릭 링크 옵션이 있습니다. LN 옵션에 DI 옵션과 비교하여 고유한 색상을 지정하면 LN 옵션은 해당 색상으로 모든 심볼릭 링크를 표시합니다.

바라보다http://linux-sxs.org/housekeeping/lscolors.html기본 옵션의 경우. 개별 확장 유형을 고유한 색상으로 설정하는 방법이 있으므로 심볼릭 링크 디렉터리를 심볼릭 링크 파일과 다른 색상으로 설정하는 방법이 있을 수 있지만 시도해야 합니다.

관련 정보