디렉토리 뒤의 슬래시 찾기를 찾으시겠습니까? find 명령이

find 명령이 디렉토리 다음에 슬래시를 표시하도록하려면 어떻게해야합니까? 예를 들어, 내가 원하는 dir으로 표시하는 dir/대신 dir. 나는 사용하고있다find . -print



답변

포터블 :

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 명령을 사용하여 나머지 디렉토리 이름과 표준 인쇄 형식을 지정합니다.


답변

아마도

find . -print0 | xargs -0 ls -Fd

옵션이기도합니다.

Solaris 매뉴얼 페이지에서 :

-F 후행 슬래시 (/), 후행보다 큰 부호 (>)가있는 문, 후행 별표 (*)가있는 실행 파일, 후행 세로 막대가있는 FIFO (|), 후행 “가있는 기호 링크를 표시합니다. at “기호 (@) 및 후행 등호 (=)가있는 AF_UNIX 주소 제품군 소켓. 피연산자로 명명 된 심볼릭 링크를 따릅니다.


답변