2010-08-18 3 views
0

파일 시스템에서 디렉토리 구조를 읽고 xml 문서에 캐시해야합니다. 누군가가 bash를 사용하여 그것을 어떻게 할 수 있는지 제안 할 수 있습니까? 디렉토리 밑에 파일이 아닌 디렉토리/서브 디렉토리 만 캐시하면됩니다.Bash : 디렉토리 구조를 읽고 XML 문서에 캐시하는 방법

구조가 임의로 생성되므로 매번 얼마나 많은 노드와 깊이가 있는지 알 수 없습니다. hierachical이고 각 레벨마다 많은 하위 디렉토리가 있습니다.

모든 안내를 받으실 수 있습니다. 대상 XML이 같이 가정하고 어떤 정보를 캡처 할 필요가 무엇인지 모른 채

+0

... XML을 어떻게 보이게할까요? –

답변

1

는 여기에 추측 :

#!/bin/bash.exe 

echo $'<?xml version="1.0" encoding="utf-8"?>\n<dirlist>' > directory_list.xml 
find . -type d -exec echo "<dir>{}</dir>" \; >> directory_list.xml 
echo "</dirlist>" >> directory_list.xml 

(I Cygwin에서에있어 때문에 bash.exe입니다.)

다음은 설치 디렉토리 내 산소의 "도구"디렉토리의 목록입니다 :

directory_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<dirlist> 
<dir>.</dir> 
<dir>./.svn</dir> 
<dir>./.svn/prop-base</dir> 
<dir>./.svn/props</dir> 
<dir>./.svn/text-base</dir> 
<dir>./.svn/tmp</dir> 
<dir>./.svn/tmp/prop-base</dir> 
<dir>./.svn/tmp/props</dir> 
<dir>./.svn/tmp/text-base</dir> 
<dir>./ant</dir> 
<dir>./ant/.svn</dir> 
<dir>./ant/.svn/prop-base</dir> 
<dir>./ant/.svn/props</dir> 
<dir>./ant/.svn/text-base</dir> 
<dir>./ant/.svn/tmp</dir> 
<dir>./ant/.svn/tmp/prop-base</dir> 
<dir>./ant/.svn/tmp/props</dir> 
<dir>./ant/.svn/tmp/text-base</dir> 
<dir>./ant/bin</dir> 
<dir>./ant/etc</dir> 
<dir>./ant/etc/checkstyle</dir> 
<dir>./ant/lib</dir> 
<dir>./config</dir> 
</dirlist> 
관련 문제