ls를 사용하여 숨겨진 디렉터리, 디렉터리, 숨겨진 파일, 마지막으로 파일을 나열하려면 어떻게 해야 합니까?

ls를 사용하여 숨겨진 디렉터리, 디렉터리, 숨겨진 파일, 마지막으로 파일을 나열하려면 어떻게 해야 합니까?

다음 그룹 순서로 디렉토리의 내용을 나열하는 방법을 알아내려고 합니다.

  1. 숨겨진 디렉토리
  2. 숨겨지지 않은 디렉토리
  3. 기타 모든 숨겨진 파일(일반 파일, 심볼릭 링크, 소켓 포함)
  4. 숨기지 않은 기타 모든 파일(일반 파일, 심볼릭 링크, 소켓 포함)

각 그룹은 AZ별로 정렬되어야 하며 가급적이면 대소문자를 구분하지 않아야 합니다.

기반으로이 답변나는 다음을 시도했다:

ls -dlU .*/ */

숨겨진 디렉토리와 숨겨진 디렉토리가 아닌 디렉토리를 나열하면 중간쯤에 도달하게 됩니다. 문제는 파일이 나열되지 않는다는 것입니다.

나는 또한 sort성공하지 못한 채 출력을 파이핑하는 다양한 방법을 시도했습니다.

어떻게 해야 하나요?

답변1

가장 간단한 방법:

find . -maxdepth 1 -type d -name '.*'
find . -maxdepth 1 -type d \! -name '.*'
find . -maxdepth 1 -type f -name '.*'
find . -maxdepth 1 -type f \! -name '.*'

관련 정보