2010年6月14日月曜日

あるディレクトリから絶対パスとしてディレクトリリストの作成

あるディレクトリからそれ以下のディレクトリを相対パスでディレクトリリストを作成する際のコマンド

find ${dir_name}/ -type d |sed s#^${dir_name}/##g |grep -v "^$" |grep "/"
sedの分割記号を一般的な/ではなく#を使うことで、複雑なコマンドを利用することなく、
ディレクトリの情報を修正している。

ちなみに隠しディレクトリを削除する場合は以下のように最初が.と/.を削除すればOK

find ${dir_name}/ -type d |sed s#^${dir_name}/##g |grep -v "^\." |grep -v "\/\."|grep -v "^$"

0 件のコメント:

コメントを投稿