「TREE」をサブディレクトリとして使用

「TREE」をサブディレクトリとして使用

treeファイルを作成したいディレクトリにcd〜/を使用して複数の出力ファイルを生成できますかtree

たとえば、というディレクトリがありますparent-dir

サブparent-dirディレクトリの名前はa、、bto 、タイトルczサブディレクトリです0-9

これらのサブディレクトリ内には、次の追加のサブディレクトリがあります。ランダム小文字/大文字、数字、いくつかの特殊文字を使用してください。tree(このレベルで.txt出力ファイルを作成したいです。)


ディレクトリ構造は次のとおりです。

parent-dir ( <-- I will be cd ~/ here and run cmd from here)
|_a
| |_ahgfVFCJC6.h78 ( <-- cmd should create a tree titled ahgfVFCJC6.h78.txt)
| | |_file.jpg
| | |_file.mp4
| |  
| |_a34grBVFHEwerv ( <-- cmd should create a tree titled a34grBVFHEwerv.txt)
|   |_file.txt
|   |_file.mp3
|
|_b
| |_bhlHKH.7tbh ( <-- cmd should create a tree titled bhlHKH.7tbh.txt)
|   |_file.png
|   |_file.txt

...など...

The .txt files created using `tree`:

ahgfVFCJC6.h78.txt
a34grBVFHEwerv.txt
bhlHKH.7tbh.txt

should be outputted in a specified directory (example: ~/Desktop/Tree)

何千もの類似したディレクトリ(しかし名前は違います)がparent-dirあるので、その中でコマンドを実行したいと思います。すべてのサブディレクトリにCDを挿入する必要がある場合は、時間がかかりすぎます。aahgfVFCJC6.h78

ベストアンサー1

存在するzsh

for d (parent-dir/*/*(N/)) (cd -- $d && tree) > output-dir/$d:t.txt

おすすめ記事