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 주소 제품군 소켓. 피연산자로 명명 된 심볼릭 링크를 따릅니다.