ls -l에는 파일 권한이 없습니다

ls -l에는 파일 권한이 없습니다

을 사용할 때 파일 권한을 표시하지 않고 (긴 목록)을 사용하는 방법은 무엇입니까 ls?-l

이것이 ls를 실행할 때 표시하고 싶은 내용입니다.

이제 다음과 같은 별칭이 있습니다 ls.

alias ls='ls -lhaG --color=auto'

내가 찾았어떨어져 있는 폐쇄내가 찾고 있는 것과 일치하지만 구문 색상이나 간격을 유지하지 않습니다.

답변1

ls -lhaG --color=always | sed -re 's/^[^ ]* //'

--color=always다른 프로그램으로 파이프하는 경우에도 항상 컬러 ESC 코드가 출력되도록 합니다 ls.

sed스크립트는 첫 번째 필드(권한)를 제거합니다.

$LS_OPTIONS='--color=auto'환경에 있는 경우 이는 --color=always명령줄의 옵션을 재정의합니다. 이 경우 다음과 같이 실행하세요.

LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'

ls또한 출력에서 ​​ESC 색상 코드를 가져오지 않고 디렉터리 목록을 파일로 리디렉션하거나 다른 프로그램으로 파이프하는 것이 PITA가 되므로 이에 대한 별칭을 만든 것을 후회할 수도 있습니다 . 이것이 얼마나 추악한지 확인하려면 다음을 시도해 보십시오.ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A

관련 정보