使用此命令a2x
創建EPUB創建一個有效的.epub文件(book.epub):與A2X與ZIP
$ a2x -v -k -f epub -d book book.asc
a2x: archiving: mimetype
a2x: archiving: META-INF/container.xml
a2x: archiving: OEBPS/ch01.html
a2x: archiving: OEBPS/ch02.html
a2x: archiving: OEBPS/content.opf
a2x: archiving: OEBPS/docbook-xsl.css
a2x: archiving: OEBPS/index.html
a2x: archiving: OEBPS/pr01.html
a2x: archiving: OEBPS/toc.ncx
但是,如果我嘗試手動創建使用文物的.epub檔案(包含在在a2x
命令和zip
命令book.epub.d),產生的.epub文件是無效的:
$ zip -vr book.epub book.epub.d/ -x "*.DS_Store"
adding: book.epub.d/ (in=0) (out=0) (stored 0%)
adding: book.epub.d/META-INF/ (in=0) (out=0) (stored 0%)
adding: book.epub.d/META-INF/container.xml (in=255) (out=175) (deflated 31%)
adding: book.epub.d/mimetype (in=20) (out=20) (stored 0%)
adding: book.epub.d/OEBPS/ (in=0) (out=0) (stored 0%)
adding: book.epub.d/OEBPS/ch01.html (in=1161) (out=686) (deflated 41%)
adding: book.epub.d/OEBPS/ch02.html (in=679) (out=414) (deflated 39%)
adding: book.epub.d/OEBPS/content.opf (in=1288) (out=476) (deflated 63%)
adding: book.epub.d/OEBPS/docbook-xsl.css (in=5738) (out=1518) (deflated 74%)
adding: book.epub.d/OEBPS/index.html (in=1156) (out=590) (deflated 49%)
adding: book.epub.d/OEBPS/pr01.html (in=770) (out=485) (deflated 37%)
adding: book.epub.d/OEBPS/toc.ncx (in=772) (out=325) (deflated 58%)
我懷疑這是因爲歸檔的文件包括book.epub.d
在路徑中。有沒有辦法排除這個?
爲我工作。我不得不穀歌.DS_Store(不適用於我的情況)。 +1用於epubcheck。這是我每天使用的重要工具。 – Paulb
這可以工作:'zip -rr epubfilename.ePUB mimetype META-INF OEBPS'就像'zip -r epubfilename.ePUB mimetype META-INF OEBPS -x \ *。DS_Store'一樣。你可以使用'-x'來排除特定的文件('.DS_Store'); '-X'排除所有'額外的文件屬性(包括'.DS_Store')。 – craig
解決問題的關鍵似乎是指定要包含的文件和子文件夾的名稱;我沒有測試過訂單,所以我會接受你的話。 – craig