Filesystems
創建和呼叫文件夾結構模板的工具?
除了使用 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 交換中討論的內容。
該
mtree(1)
實用程序在 BSD 系統上是標準的,我很確定它應該也可以用於 Linux 的某個地方。它讀取目錄層次規範並將其與磁碟上的內容進行比較,可選擇刪除文件(或更新其權限或所有權)並根據需要創建缺失的目錄。它的規格看起來不像你所擁有的。在 OpenBSD 基本系統上找到的目錄規範
/etc
看起來像/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" )