除了使用 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 的某个地方。它读取目录层次结构规范并将其与磁盘上找到的内容进行比较,可选择删除文件(或更新其权限或所有权)并根据需要创建丢失的目录。
其规格不相当看起来像你拥有的。/etc
OpenBSD 基本系统上的目录规范如下所示
/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" )