なんとなく、書いてみただけ。完全でもない。
記号でやりたかったけど、elとclのどちらでも使いたいかもなので、とりあえず文字列。
;;;;
;;;; fhs 2.3 directories
;;;; revison 4
;;;;
;;;
;;; fhs general
;;;
;; / hierarchy
'(()
("bin" "boot" "dev" "etc" "lib" "media" "mnt"
"opt" "sbin" "srv" "tmp" "usr" "var"))
'(()
("home" "root"))
'(("etc")
("opt" "X11" "sgml" "xml"))
'(( "media")
("floppy" "cdrom" "cdrecorder" "zip"))
;; /usr hierarchy
'(("usr")
("bin" "include" "lib" "local" "sbin" "share"))
'(("usr")
("X11R6" "games" "src"))
'(("usr" "X11R6")
("bin" "X11" "include"))
'(("usr" "X11R6" "include")
("X11"))
'(("usr" "bin")
("mh"))
;; /usr/local hierarchy
'(("usr" "local")
("bin" "etc" "games" "include"
"lib" "man" "sbin" "share" "src"))
'(("usr" "local" "share")
("man"))
;; /usr/share hierarchy
'(("usr" "share")
("dict" "doc" "games" "info" "locale"
"nls" "sgml" "terminfo" "tmac" "xml"
"zoneinfo" "misc"))
'(("usr" "share" "man")
("man1" "man2" "man3" "man4"
"man5" "man6" "man7" "man8"))
'(("usr" "share" "sgml")
("docbook" "tei" "html" "mathml"))
'(("usr" "share" "xml")
("docbook" "xhtml"))
;; /var hierarchy
'(("var")
("cache" "lib" "local" "lock" "log" "opt" "run"
"spool" "tmp"))
'(("var")
("backups" "cron" "msgs" "preserve"))
'(("var")
("account" "crash" "games" "mail" "yp"))
'(("var" "cache")
("fonts" "man"))
'(("var" "lib")
("misc"))
'(("var" "lib")
("<editor>" "<pkgtool>" "<package>" "hwclock" "xdm"))
'(("var" "spool")
("lpd" "mqueue" "news" "rwho" "uucp"))
;;;
;;; Linux specific
;;;
'(() ("lib64"))
'(() ("proc"))
'(("usr" "src")
("linux"))
'(("usr" "src" "linux")
("include"))