"트리"를 사용하여 하위 디렉터리 앞에 파일을 출력하는 방법은 무엇입니까?

"트리"를 사용하여 하위 디렉터리 앞에 파일을 출력하는 방법은 무엇입니까?

--dirsfirst결합 을 시도했지만 -r디렉토리는 알파벳 역순으로 여전히 상단에 표시됩니다. 먼저 적용되는 것 같고 -r맨 페이지에도 이 내용이 나와 있습니다.

tree하위 디렉터리가 파일 뒤에 나열되도록 출력을 정렬하는 방법에 대한 다른 아이디어가 있습니까?

답변1

나처럼 이 답변을 찾으러 여기에 왔다면 다음을 사용하세요.

tree --filesfirst

옵션 --filesfirst이 추가되었습니다버전 2.0.0(2021년 12월 21일)

답변2

tree -r예를 들어 를 사용 tac하고 상자 문자를 번역하면 모든 줄을 반전시키는 것이 합리적으로 보입니다.

#!/bin/sh
tree --dirsfirst -r | tac | sed -e 's/\d226\d148\d148/\d226\d148\d140/'

# 0x2514 is lower-left-corner,
# 0x250c is upper-left-corner
# 0x2514: 9492 022424 0x2514 text "%\024" utf8 \342\224\224
# 0x250c: 9484 022414 0x250c text "%\014" utf8 \342\224\214

문자 식별자를 사용하여 유니코드 값을 얻었습니다.vi와 유사한 이맥스, UTF-8에 상응하는 것을 사용하는 것뿐만 아니라hex유용.

/etc설명을 위한 내 디렉토리의 끝은 다음과 같습니다 .

├── xdg
│   ┌── catalog
│   ├── catalog.old
│   ├── docbook-xml.xml
│   ├── docbook-xml.xml.old
│   ├── docbook-xsl.xml
│   ├── docbook-xsl.xml.old
│   ├── rarian-compat.xml
│   ├── sgml-data.xml
│   ├── sgml-data.xml.old
│   ├── xml-core.xml
│   ├── xml-core.xml.old
│   │   ┌── CatalogManager.properties
│   ├── resolver
├── xml
│   ┌── includes
│   ├── xpdfrc
├── xpdf
│   ┌── newuser.zshrc.recommended
│   ├── zlogin
│   ├── zlogout
│   ├── zprofile
│   ├── zshenv
│   ├── zshrc
├── zsh
.

참고로:

코드 포인트 U+2500~U+25FF에 대한 UTF-8 인코딩 테이블 및 유니코드 문자 페이지

관련 정보