답변:
포터블 :
find . -type d -exec sh -c 'printf "%s/\n" "$0"' {} \; -or -print
디렉토리와 파일을 개별적으로 나열하려는 경우 정렬을 통해 출력을 병합 할 수 있습니다.
{ find . -type d -print | sed 's!$!/!'; find . \! -type d; } | sort
GNU find를 사용하면 Shawn J. Goff의 답변을 참조하십시오 .
터미널로 출력하지 않아도 인쇄 할 수없는 문자가 엉망이 될 위험이있는 경우 ddeimeke 's answer를 참조하십시오 .
zsh에서 : print -rl -- **/*(DM)
( D
도트 파일 포함 M
, /
이후 디렉토리 추가 )
find . \( -type d -printf "%p/\n" , -type f -print \)
printf 명령을 사용하여 나머지 디렉토리 이름과 표준 인쇄 형식을 지정합니다.
-printf
GNU find에만 해당됩니다.
find
의 위치 인수를 사용하여 이와 같은 고급 출력을 수행 하는 방법을 좋아합니다. 그러나 쉼표 주위에 공백이 없으면 작동하지 않습니다.
find . -type d -printf '%p/\n' -or -print
아마도
find . -print0 | xargs -0 ls -Fd
옵션이기도합니다.
Solaris 매뉴얼 페이지에서 :
-F 후행 슬래시 (/), 후행보다 큰 부호 (>)가있는 문, 후행 별표 (*)가있는 실행 파일, 후행 세로 막대가있는 FIFO (|), 후행 "가있는 기호 링크를 표시합니다. at "기호 (@) 및 후행 등호 (=)가있는 AF_UNIX 주소 제품군 소켓. 피연산자로 명명 된 심볼릭 링크를 따릅니다.