ls
파일 형식 (예 : 먼저 디렉토리와 파일 확장자)별로 정렬 하는 방법은 무엇입니까? 에 제시된 답변 종류의 파일 형식으로 (슈퍼 사용자) 만들기 LS 에서 알 수없는 옵션 오류가 발생할 ls
.
답변
알다시피, Darwin 버전의 ls
명령은 -X | --sort=extension
옵션을 지원하지 않습니다 . 이 옵션은 GNU 버전의 고유합니다 ls
.
ls
시스템 의 GNU 버전을 얻을 수 있습니다 . 가장 쉬운 방법은 Homebrew 패키지 관리자 및 포팅 시스템 을 이용하는 것 입니다. Homebrew가 설치된 상태에서 다음을 수행하십시오.
brew install coreutils
GNU Core Utilities 패키지를 시스템 에 추가합니다 . 모든 유틸리티는 접두사가 붙어 g
OS X에 포함 된 기본 Darwin 유틸리티와 충돌하지 않습니다.
GNU 코어 유틸리티를 설치하면 다음을 수행 할 수 있습니다.
gls -X
그리고 원하는대로 출력이 정렬되어 표시됩니다.
OS X과 함께 제공되는 유틸리티 대신 GNU Core Utils를 사용하려면 ~/.bashrc
파일에 다음 줄을 넣을 수 있습니다.
source /usr/local/Cellar/coreutils/8.14/aliases
그리고 g
더 이상 명령에 접두사 를 사용할 필요가 없습니다 . GNU utils 중 일부가 bash 내장 및 Darwin 도구와 동작 방식이 다르므로 쉘 세션에서 다른 것을 망칠 수 있기 때문에 이것이 전적으로 안전한 것은 아니라고 말할 것입니다. 주의해서이 작업을 수행하십시오.
답변
연결된 슈퍼 유저 기사 의 답변을 기반으로합니다 .
ls -l |sort -d -k 1.1,1.1r -k 9 | cut -c 50-
의 전체 출력을 보려면 부분을 ls -l
생략하십시오 cut
.