이 질문은 Output of ZipArchive() in tree format 질문의 일반화 된 버전입니다. 누군가가 이미 쓴 경우, 나는이 (* nix에서 스크립트 명령 줄) 유틸리티 작성에 시간을 낭비하고 직전`find`와 비슷한 출력을`tree`와 같은 출력으로 변환합니다.
, 찾아 좋은 생각이 될 것입니다.
입력 :
/fruit/apple/green
/fruit/apple/red
/fruit/apple/yellow
/fruit/banana/green
/fruit/banana/yellow
/fruit/orange/green
/fruit/orange/orange
/i_want_my_mommy
/person/men/bob
/person/men/david
/person/women/eve
나는 그런
tree(1)
예에 의해 find(1)
및 출력됩니다 비슷한 무언가에 의해 반환되는 하나의 '표준 입력으로 목록을 얻을 것이다 유틸리티를 싶습니다
출력
/
|-- fruit/
| |-- apple/
| | |-- green
| | |-- red
| | `-- yellow
| |-- banana/
| | |-- green
| | `-- yellow
| `-- orange/
| |-- green
| `-- orange
|-- i_want_my_mommy
`-- person/
|-- men/
| |-- bob
| `-- david
`-- women/
`-- eve
사용을해야 뭔가 같은 :
list2tree --delimiter="/" <Input> Output
편집 0 :이 연습의 목적이 명확하지 않은 것으로 보입니다. 나는 나무의 산출물을 좋아하지만 임의적 인 입력을 원한다. 파일 시스템 네임 스페이스의 일부가 아닐 수도 있습니다.
편집 1 : 출력에 person
브랜치가 고정되었습니다. 고마워, 알 니탁.
입력 파일의 디렉토리에'/'이 오도록 정렬하지 않으면 출력이 안정적이지 않습니다. 이 필터가 없으면 필터는 빈 디렉토리와 파일의 차이를 알 수 없습니다. 추신. 당신은 tree의'person' branch를 엉망으로 만들었습니다 ... – Alnitak
'tree'의 문제점은 무엇입니까 (예 :'tree -F')? –
@ ring0의 뛰어난 코멘트를 명확히하기 위해 : http://mama.indstate.edu/users/ice/tree/ – nc3b