Filesystems

創建和呼叫文件夾結構模板的工具?

  • January 8, 2019

除了使用 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" )

引用自:https://unix.stackexchange.com/questions/493045