- - PR -
Linux ディレクトリの階層を調べる方法について教えてください。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-30 18:49
kataと申します。
お分かりの方がいらしたらご教授お願いいたします。 Linuxのディレクトリの階層を調べる方法を探しています。 条件は、「2階層下までのディレクトリ」です。 ファイルは必要ありません。 #----------------------------------# [例題] コマンド オプション /tmp/test #----------------------------------# などと入力したときに、 /tmp/test/2階層下までのディレクトリを 一覧で標準出力したいのです。 *このような形 /tmp/test/hoge/ /tmp/test/hoge/mono1/ /tmp/test/hoge/mono2/ /tmp/test/poo/ /tmp/test/poo/desu1/ /tmp/test/poo/desu2/ tree -d /tmp/test とすると、test以下全ディレクトリ出力されてしまって、 多すぎるのです。 du -h /tmp/testでもいいのですが、 これもtest以下全ディレクトリ出力されてしまいます。 何かいい方法はないものでしょうか? ご教授お願いいたします。 | ||||
|
投稿日時: 2006-11-30 19:30
du なら
du -h --max-depth=2 /tmp/test でどうでしょう? | ||||
|
投稿日時: 2006-11-30 19:40
はらすん様
ご返答ありがとうございます。
manにありましたね。 注意深く探していませんでした。すみません。 他にも方法があるようでしたら ご教授お願いいたします。 | ||||
|
投稿日時: 2006-11-30 21:11
shのみだったら、以下のような感じで。
| ||||
|
投稿日時: 2006-12-01 03:06
find とか tree もありますか。
tree -d -f -i -L 2 /tmp/test find /tmp/test -maxdepth 2 -type d # 未検証です。 [追記] tree コマンドってなくなりました? [ メッセージ編集済み 編集者: Console 編集日時 2006-12-01 03:07 ] | ||||
|
投稿日時: 2006-12-01 09:42
スフレ様
ご返答ありがとうございます。 シェルを組むというのも一つの手ですね。 forで回すのは大変分かりやすいです。 ありがとうございます。 Console様 ご返答ありがとうございます。
tree,findコマンド共に情報ありがとうございます。 2つともうまく階層表示できました。 http://rpmfind.net/ で "tree" で検索すると いくつかありました。その中の最新だとFedora4対応のrpmですね。 |
1