创建和调用文件夹结构模板的工具?

创建和调用文件夹结构模板的工具?

除了使用 Gnome 或 LXDE 等 DE 打包的脚本之外,是否有 Linux 实用程序可以为目录结构创建模板? (我运行 openbox 并且想不惜一切代价避免使用 DE)

帖子讨论了模板文件,我绝对会使用它,并且有模板工具包但这更多的是文档和动态网页内容(尽管它可以很容易地扩展)。

我也在寻找包含整个目录结构的东西。

假设我有一个 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 交换中讨论的事情。

答案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" )

相关内容