Friday, August 25, 2006
윈도우(도스)의 TREE 명령으로 디렉토리(폴더) 구조 보기 / 파일로 저장하기
복잡한 디렉토리 구조를 DOS명령 중의, tree 를 사용해 그래픽적으로 표현할 수 있습니다.
도스창(윈도우에서의 정식명칭은, 명령 프롬프트)을 열고, cd 명령으로 특정 디렉토리로 이동한 후, tree 라고 치면 됩니다.
"C:\Documents and Settings" 폴더에서, tree 명령을 실행한 결과 화면:
tree 명령에는 다음과 같은 옵션들이 있습니다:
/F : 각 폴더에 있는 파일 이름을 화면에 표시합니다.
/A : 그래픽 문자대신 텍스트 문자를 사용합니다.
tree /a 라고 하면, 트리구조를 표현할 때, 그래픽 문자가 아닌, 키보드로 입력 가능한 일반 문자로 표현합니다.
그리고 트리 구조를
tree > out.txt
이렇게 재지향(Redirection)을 사용해 파일로 저장할 수 있습니다.
도스창(윈도우에서의 정식명칭은, 명령 프롬프트)을 열고, cd 명령으로 특정 디렉토리로 이동한 후, tree 라고 치면 됩니다.
"C:\Documents and Settings" 폴더에서, tree 명령을 실행한 결과 화면:
C:\Documents and Settings>tree
Foo 볼륨에 대한 폴더 경로의 목록입니다.
볼륨 일련 번호가 0006FE80 F8A0:572A입니다.
C:.
├─Administrator
│ ├─Favorites
│ │ ├─미디어
│ │ └─연결
│ ├─My Documents
│ │ └─My Pictures
│ ├─바탕 화면
│ └─시작 메뉴
│ └─프로그램
│ ├─보조프로그램
│ └─시작프로그램
└─All Users
├─Documents
│ ├─DrWatson
│ └─My Music
│ ├─My Playlists
│ └─Sample Playlists
│ └─00038808
├─Favorites
├─바탕 화면
└─시작 메뉴
└─프로그램
├─관리 도구
├─보조프로그램
│ ├─게임
│ ├─내게 필요한 옵션
│ ├─시스템 도구
│ ├─엔터테인먼트
│ └─통신
├─시작프로그램
└─응용프로그램
├─Autodesk
│ ├─Autodesk 3ds Max 8
│ │ └─References
│ └─Backburner
├─Cygwin
├─Microsoft Office
│ └─Microsoft Office 도구
└─기타 프로그램
C:\Documents and Settings>
Foo 볼륨에 대한 폴더 경로의 목록입니다.
볼륨 일련 번호가 0006FE80 F8A0:572A입니다.
C:.
├─Administrator
│ ├─Favorites
│ │ ├─미디어
│ │ └─연결
│ ├─My Documents
│ │ └─My Pictures
│ ├─바탕 화면
│ └─시작 메뉴
│ └─프로그램
│ ├─보조프로그램
│ └─시작프로그램
└─All Users
├─Documents
│ ├─DrWatson
│ └─My Music
│ ├─My Playlists
│ └─Sample Playlists
│ └─00038808
├─Favorites
├─바탕 화면
└─시작 메뉴
└─프로그램
├─관리 도구
├─보조프로그램
│ ├─게임
│ ├─내게 필요한 옵션
│ ├─시스템 도구
│ ├─엔터테인먼트
│ └─통신
├─시작프로그램
└─응용프로그램
├─Autodesk
│ ├─Autodesk 3ds Max 8
│ │ └─References
│ └─Backburner
├─Cygwin
├─Microsoft Office
│ └─Microsoft Office 도구
└─기타 프로그램
C:\Documents and Settings>
tree 명령에는 다음과 같은 옵션들이 있습니다:
/F : 각 폴더에 있는 파일 이름을 화면에 표시합니다.
/A : 그래픽 문자대신 텍스트 문자를 사용합니다.
tree /a 라고 하면, 트리구조를 표현할 때, 그래픽 문자가 아닌, 키보드로 입력 가능한 일반 문자로 표현합니다.
그리고 트리 구조를
tree > out.txt
이렇게 재지향(Redirection)을 사용해 파일로 저장할 수 있습니다.
tag: windows
윈도우 | Windows 7 | Windows XP | Windows 2000
커맨더 프로그램을 사용하면 더욱 쉽게 볼 수 있는데 굳이 dos의 tree를 사용할 필요가 있을까요? 요즘 하드디스크의 폴더 갯수가 적어도 1000개는 될듯한데 말이죠..
물론 윈도우의 탐색기 등으로도 트리 구조를 볼 수 있지만, tree 명령은 재지향을 사용해 트리 구조를 파일로 저장할 수 있다는 장점이 있습니다.
제가 재지향에 대한 설명을 빠뜨렸습니다..
(∩_∩)
아주 좋은 정보 감사합니다.
dir list만 생각했지 tree에서 list 출력은 생각도 못했네요
덕분에 어디서나 편안하게 파일관리 목록을 만들수 있어서 편리하네요.
안녕하세요.
커맨드 창에서는 되는데
메모장에
tree /f > list.txt
치고 확장자를 bat으로 바꿔서 실행시키면 파일이 안 생깁니다.
혹시 문제가 뭔지 알 수 있을까요?
[bat 파일의 확장자가 잘못 저장된 경우]
메모장에서 .bat 파일을 저장할 때
그 .bat 파일의 실제 확장자가 ".bat" 이 아닌
".bat.txt" 등으로 잘못 저장되는 경우가 있습니다.
가령
example.bat.txt
이렇게 되면 실행이 안 되므로
dir 명령으로 확인해 보세요.
[bat 파일의 인코딩이 잘못된 경우]
그 bat 파일이 ANSI 가 아닌 "유니코드"로 저장되었다면 실행이 안 됩니다.
ANSI로 저장해 보세요
[bat 파일의 경로가 잘못된 경우]
그 bat 파일은, 현재 폴더(디렉토리)에 있거나
패스가 걸린 폴더에 있어야만 실행됩니다.
(또는 그 bat 파일의 풀패스를 모두 적어준 후 실행해야 합니다)
path 명령으로 패스가 걸린 폴더를 확인한 후
그 폴더들 중에서 적당한 곳에(가령 C:\Windows) bat 파일을 복사 또는 이동해 보세요
[파일의 "쓰기 권한"이 없는 경우]
list.txt 파일을 만들려는 폴더에, 메모장으로 아무 파일이나 만들어서 "쓰기 권한"이 있는지 확인해 보세요.
[기타의 경우]
윈도우의 특수한 폴더에서는 tree 명령이 오작동할 수 있으므로
평범한 폴더(하위 폴더들도 평범한 곳)에서 테스트해 보세요.
<< Home