티스토리 뷰



과거 오래된 문서화 자료나 기타 패키지의 폴더 내용을 쭉 트리 구조로 리스팅 해 놓으면 검색 및 분석에 용이한 경우가 있습니다.


개발자에 따라 여러 방법이 있겠지만 검색 및 분석 방법으로 생각나는 것을 대충 정리해보면 

    • 윈도우 탐색기로 폴더를 클릭 하면서 찾아보거나

    • 콘솔에서 cd 명령을 입력하면서 보거나

    • find나 grep 기타  검색도구로 특정 단어로 검색할 수 도 있습니다.


다음의 방법들은 전체적인 디렉토리 및 폴더의 그림을 확인하는 방법들 입니다.


■ 윈도우 환경



윈도우 환경을 쓰는 분은 간단히 


tree /F

라고 입력 하면 위의 그림과 같이 트리구조로 파일명까지 출력합니다. 결과를 파일로 저장하시려면 tree /F > result.txt 와 같이 명령을 이용하면 됩니다.



■ 리눅스 환경



리눅스 환경에서도 


tree /a 


로 하면 되는데 리눅스/유닉스 종류에 따라 명령이 없는 경우에는 소스를 가지고 설치해서 사용하면 됩니다.



■ 웹 스크립트 이용 방법


웹호스팅을 사용하거나 기타 서버에 접근할 수 없는 경우, 또는 한글 인코딩등의 문제로 tree 명령어가 별 도움이 되지 않는 경우에는 간단히 스크립트를 통해서 트리 구조를 출력할 수 도 있습니다.


<php?
//tree.php by yaraba

function createDir($path = './',$orgpath = '')
{
    global $conn_id;
    
 echo "<li>$path\n";
 ftp_chdir($conn_id, $path);
 
  echo "<ul>\n";
  $buff = ftp_nlist($conn_id, ".");
  foreach($buff as $item)
  {
            $res = ftp_size($conn_id, $item);
            $item = substr($item,2);
            if("$res" == "-1") {
                createDir($item, $orgpath."/".$item);
            }
            else {
                echo "<li><a href=\"/docu/cs_sample3".$orgpath."/".$item."\">$item</a></li>\n";
            }
  }
  echo "</ul>\n";
  
    ftp_chdir($conn_id, "..");  
 echo "</li>\n";
}
$conn_id = ftp_connect("192.168.1.55"); //서버 주소 입력
$login_result = ftp_login($conn_id, "anonymous", "tester@aaa.co.kr");
createDir('sample_dir','/'); //sample_dir <= 리스팅할 폴더
ftp_close($conn_id);
?>
 


위의 샘플코드는 서버가 FTP 서비스를 하고 있고, anonymous 사용자를 허용한다는 전제아래 작성된 코드 입니다. php 코드를 보면 readdir라는 내장함수가 FTP 를 통해 서버의 디렉토리를 검색하고 있음을 볼 수 있습니다. 즐거운 작업 되세요!





댓글
댓글쓰기 폼