タグ付けされた質問 「tree」


2
「純粋な」(7ビット)ASCII出力付きの「ツリー」コマンド出力
"tree"コマンドは、素敵なボックス描画文字を使用してツリーを表示しますが、出力を "code-page-neutral"コンテキストで使用したいと思います(実際には常にコードページがあることを知っていますが、ウランバートルの誰かがスマイリーの顔などを見る心配がないようにしたいと思います)。 以下の例: ├── include │ ├── foo │ └── bar 次のようなものが欲しい: +-- include | +-- foo | \-- bar しかし、私が試した「ツリー」スイッチの組み合わせはどれもこれを与えませんでした(ボックス描画文字をベースラインとして取り、よりきれいにするようです) ASCIIアートの無限の量を超えるものを見つけることなく、このような変換を実行するためのボックス描画フィルターも探しました:-)。一般的なフィルターは、15分で調理されるような匂いがします-さらに、さらに2日間、すべての面白いコーナーケースにつまずきます:-)

3
ツリー1.5のツリーコマンドでディレクトリコンテンツのサイズを印刷しますか?
私が好きtree、それは私のファイルとフォルダ/ディレクトリのサイズを表示するための良い方法です。ただし、-hオプションはディレクトリのサイズのみを表示し、そのコンテンツの累積サイズは表示しません。 /media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads 私の外部ドライブには16kB以上の容量があることは事実です。 tree 1.5ではどのように修正できますか?さらに良いのは、1.6にアップグレードする方法ですか?
39 disk-usage  tree 

3
複数の包含および除外のためのツリーコマンド
treeコマンドを使用して、次のように結果を除外する例を教えてください。 ディレクトリを無視する(たとえばbin、unitTest) 唯一の(と言う拡張子を持つ特定のファイルを一覧表示.cpp、.c、.hpp、.h) 基準に一致する結果ファイルのみのフルパス名を提供します。

5
「du」と「tree」の最高の組み合わせ
「du」の誠実さと「tree」のインデントされたフォーマットを組み合わせることができるかどうか疑問に思っています。ディレクトリのサイズのリストが必要な場合: du -hx -d2 ... 2つのレベルの深さが表示され、すべてのサイズの概要は正直ですが、サブディレクトリのインデントはありません。一方: tree --du -shaC -L 2 ...インデントと色付けはうまくできますが、報告されたサイズは嘘です。実際のサイズを取得するには、以下を行う必要があります。 tree --du -shaC ...つまり、「ツリー」にディレクトリ構造全体を表示させた場合にのみ、実際のサイズが得られるということです。実際に表示するサブディレクトリのレベル数に関係なく、常に正しいサイズのサマリーを表示できるようにしたいと思います。私は頻繁にこれを行います: tree -du -shaC | grep "\[01;34m" ...これは、ディレクトリ以外のすべてを削除し、それらをきれいにインデントします...しかし、表示を指定された数レベルに制限する簡単な方法はありません(要約は表示されません)。方法はありますか?おそらく私は正しいスイッチを見逃してしまった...
21 disk-usage  tree 



4
wgetが親ディレクトリから指定された深さまでファイルを取得できないようにする方法はありますか?
wgetには-np、親ディレクトリからのファイルの取得を無効にするオプションがあります。私は似たようなものをもう少し柔軟にする必要があります。検討してください: www.foo.com/bar1/bar2/bar3/index.html すべてを取得したいが(ツリー階層で)bar2(!)より「高く」ない。したがってbar2、フェッチする必要がありますが、フェッチしないでくださいbar1。 wgetをより選択的にする方法はありますか? 背景:私は、同様の論理構造を持つWebサイトをミラーリングしようとしています-開始点、上、下の順です。そのwgetようなレイアウトにより適した以外のツールがある場合は、私にもお知らせください。 更新 または、可能な深さを指定する代わりに、「これまたはそのURLに一致しない限り、親はありません」のようなものかもしれません。 アップデート2 サーバーには何らかの構造がありますよね?ツリーとして視覚化できます。したがって、通常、「-no-parent」を使用すると、あるポイントAから開始して、下に行くだけです。 私の望みは、上昇する能力です-Xノードを上昇することが許可されている、または(100%相当)Bノードまで到達することが許可されている(距離BA = X) すべての場合において、ダウンするためのルールは、ユーザーによって定義されたままです(たとえば、Yレベルだけダウンします)。 保管方法は?実際には問題ではありません。wgetデフォルトではサーバー構造が再作成され、恐れることは何もありません。または、何も修正する必要はありません。それで、2ワードで-いつものように。 アップデート3 以下のディレクトリ構造-各ディレクトリにRのファイルが1つだけあると仮定しましょう-R.htmlなど。もちろん、複数のページを持つことができるため、これは単純化されています。 R / \ B G / \ C F / \ A D / E A(A.html)は私の出発点、X = 2です(つまり、Bはフェッチしたい最上位のノードです)。この特定の例では、これはR.htmlとG.htmlを除くすべてのページをフェッチすることを意味します。A.htmlはBからではなく、そこから開始する必要があるため、「開始点」と呼ばれます。 アップデート4 ネーミングはUpdate 3から使用されます。 wgetオプションwww.foo.com/B/C/A/A.html 問題は、ディレクトリB以下からすべてのページを取得するためのオプションは何ですか(A.htmlから開始する必要があることを知っている)。
11 wget  mirror  tree 

6
treeコマンドの出力をjson形式に変換する
* nixコマンドの「ツリー」の出力をJSON形式に変換する便利な方法はありますか? 編集: 私は自分の問題を十分に説明していなかったと思います。私の目標は次のようなものを変換することです: . |-- dir1 | |-- dirA | | |-- dirAA | | `-- dirBB | `-- dirB `-- dir2 |-- dirA `-- dirB に: {"dir1" : [{"dirA":["dirAA", "dirAB"]}, "dirB"], "dir2": ["dirA", "dirB"]}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.