フォルダ構造テンプレートを作成して呼び出すツール?

フォルダ構造テンプレートを作成して呼び出すツール?

GnomeやLXDEなどのDEでパッケージ化されたスクリプトを使用するだけでなく、ディレクトリ構造用のテンプレートを生成できるLinuxユーティリティはありますか? (私はopenboxを運営しており、どんな犠牲を払ってもDEを避けたい)

持つこれこの記事では、私が使用したいテンプレートファイルについて説明します。テンプレートツールキットただし、これは文書化と動的Webコンテンツに関するものです(簡単に拡張できるにもかかわらず)。

また、完全なディレクトリ構造を含むものを探しています。

次のCテンプレートディレクトリ構造があるとします。

prj_?\    
    Doxyfile
    Makefile
    README
    bin\
    data\
    doc\
    include\
    src

または、Nodejsテンプレート構造は次のようになります。

index.html
js/
    main.js
    models/
    views/
    collections/
    templates/
    libs/
        backbone/
        underscore/
        ...
css/
...

/ skelのようなフォルダがあることを考えると、利用可能なものが必要です...それともLinuxの別の手動スクリプト部分ですか?

これがまだ存在しない場合は、これらの性格のツールを作成および維持するか、少なくともそのような機能を処理するためのvimプラグインを作成してコミュニティに貢献したいと思います(スポイラー警告:存在しません)。 vim exchangeで議論された内容まではそうではありません。

答え1

これmtree(1)便利これはBSDシステムの標準であり、Linuxにもどこかに適用する必要があると確信しています。ディレクトリ階層の仕様を読み取り、ディスク上のコンテンツと比較してオプションでファイルを削除(またはその権限または所有権を更新)し、必要に応じて欠落しているディレクトリを作成します。

その仕様はそうではありません。かなりお持ちのようです。/etcOpenBSDベースのシステムのディレクトリ仕様は次のとおりです。

/set type=dir uname=root gname=wheel mode=0755
.
    etc
        X11
            app-defaults
            ..
            twm
            ..
            xenodm
                pixmaps
                ..
            ..
            xinit
            ..
            xsm
            ..
        ..
        fonts
            conf.avail
            ..
            conf.d
            ..
        ..
    ..

作成されたツールになります。空のディレクトリmtree -d -u -f spec_fileまたは同様のもの)。ディレクトリ階層を埋めるようなものを作成したい場合スケルトンディレクトリ、スケルトンディレクトリのアーカイブを使用したtar後、ターゲットに解凍します。

既存のフレームワークディレクトリを簡単にコピーできますpax

( cd -- "$skel_dir" && pax -rw -p p . "$dest_dir" )

関連情報