ls 명령을 파일 유형 (예 : 디렉토리 및 파일 확장자)별로 정렬하십시오


15

ls파일 형식 (예 : 먼저 디렉토리와 파일 확장자)별로 정렬 하는 방법은 무엇입니까? 에 제시된 답변 종류의 파일 형식으로 (슈퍼 사용자) 만들기 LS 에서 알 수없는 옵션 오류가 발생할 ls.


2
제목에 대한 사소한 수정 : ls는 bash 명령이 아닙니다. 에 위치한 독립 실행 형 실행 파일입니다 /bin/ls.
bneely February

답변:


21

알다시피, Darwin 버전의 ls명령은 -X | --sort=extension옵션을 지원하지 않습니다 . 이 옵션은 GNU 버전의 고유합니다 ls.

ls시스템 의 GNU 버전을 얻을 수 있습니다 . 가장 쉬운 방법은 Homebrew 패키지 관리자 및 포팅 시스템 을 이용하는 것 입니다. Homebrew가 설치된 상태에서 다음을 수행하십시오.

brew install coreutils

GNU Core Utilities 패키지를 시스템 에 추가합니다 . 모든 유틸리티는 접두사가 붙어 gOS X에 포함 된 기본 Darwin 유틸리티와 충돌하지 않습니다.

GNU 코어 유틸리티를 설치하면 다음을 수행 할 수 있습니다.

gls -X

그리고 원하는대로 출력이 정렬되어 표시됩니다.

OS X과 함께 제공되는 유틸리티 대신 GNU Core Utils를 사용하려면 ~/.bashrc파일에 다음 줄을 넣을 수 있습니다.

source /usr/local/Cellar/coreutils/8.14/aliases

그리고 g더 이상 명령에 접두사 를 사용할 필요가 없습니다 . GNU utils 중 일부가 bash 내장 및 Darwin 도구와 동작 방식이 다르므로 쉘 세션에서 다른 것을 망칠 수 있기 때문에 이것이 전적으로 안전한 것은 아니라고 말할 것입니다. 주의해서이 작업을 수행하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.