마지막으로 도트 디렉터리의 디렉터리를 나열한 다음 도트 파일을 나열합니다.

마지막으로 도트 디렉터리의 디렉터리를 나열한 다음 도트 파일을 나열합니다.

나는 ls옵션을 알고 있지만 --group-directories-first그것은 내가 달성하고 싶은 것이 아닙니다.

출력은 다음과 같아야 합니다. (이름 ASC로 정렬)

  • 목차
  • 숨겨진 디렉토리
  • 숨겨진 파일

답변1

GNU 사용 ls( 파일 목록을 정렬하지 않도록 -U지시하는 옵션 ls은 GNU 확장입니다):

ls -lUd -- *(/) .*(/) .*(^/)

그러나 문제는 이러한 glob 중 하나라도 일치하지 않으면 명령이 취소되므로 다음과 같이 할 수 있다는 것입니다.

myls() (
  setopt cshnullglob
  ls -lUd -- *(/) .*(/) .*(^/)
)

이는 csh명령에서 하나 이상의 glob이 무언가로 확장되는 한 일치하지 않는 glob이 아무것도 확장되지 않는 동작을 시뮬레이션합니다.

zshglob은 절대로 확장되지 않으므로 이 ...가지는 포함되지 않습니다.

관련 정보