특정 디렉터리 아래에 있는 모든 파일과 디렉터리의 구조화된 목록을 (재귀적으로) 만드는 방법은 무엇입니까?

특정 디렉터리 아래에 있는 모든 파일과 디렉터리의 구조화된 목록을 (재귀적으로) 만드는 방법은 무엇입니까?

파일의 실제 내용 없이 파일 시스템의 "이미지"가 필요합니다. 파일을 읽을 수 있고 파일이 저장되어 있는 방법과 위치를 알 수 있도록 모든 이름과 구조만 있으면 됩니다. 항상 이런 경우처럼, 나는 일부 표준 GNU 명령줄 유틸리티와 함께 ​​이 작업을 수행하는 아름다운 "Unix 방식"이 있다고 믿는 경향이 있습니다. 내가 맞나요? 그것은 무엇입니까?

답변1

좋다 find / -type f > /tmp/list_of_all_the_files.txt?

답변2

당신은 실행할 수 있습니다

ls -R | grep ':$' | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

모든 하위 디렉터리를 트리 형태로 깔끔하게 표시합니다.

tree때로는 많은 Linux 배포판에서 유틸리티를 사용할 수도 있습니다. 그렇지 않은 경우 다음에서 설치할 수 있습니다.여기.

다음과 같은 출력을 제공합니다.

~> tree -d /proc/self/
/proc/self/
|-- attr
|-- cwd -> /proc
|-- fd
|   `-- 3 -> /proc/15589/fd
|-- fdinfo
|-- net
|   |-- dev_snmp6
|   |-- netfilter
|   |-- rpc
|   |   |-- auth.rpcsec.context
|   |   |-- auth.rpcsec.init
|   |   |-- auth.unix.gid
|   |   |-- auth.unix.ip
|   |   |-- nfs4.idtoname
|   |   |-- nfs4.nametoid
|   |   |-- nfsd.export
|   |   `-- nfsd.fh
|   `-- stat
|-- root -> /
`-- task
    `-- 15589
        |-- attr
        |-- cwd -> /proc
        |-- fd
        | `-- 3 -> /proc/15589/task/15589/fd
        |-- fdinfo
        `-- root -> /

관련 정보