看板 Linux 關於我們 聯絡資訊
我目前有一個需求 我寫一隻程式 程式執行前需要我自訂的一些設定檔裡的參數 由於設定檔滿多的 所以我想打包成一個檔 程式再去解開 讀取出來 我不太想要用 tar 因為不太能確定每一個對方的機器都有 tar 的指令 目前是想到用 cat 打包成一個檔 cat split1 split2 split3 > output 只是要怎麼去解析這個 output ? 我是想只好再多一個描述檔 描述這個 output 的包的檔案資訊 不知道有沒有麼方法可以產生固定大小的檔案 這樣我就可以將這個描述檔直接包進去 output 了 還有各位高手有其他的好方法?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.11.95 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1516193539.A.C5E.html
brli7848: 想辦法去確定每個地方都有 tar(認真 01/17 20:59
kdjf: 自解壓縮檔? 不過不是嵌入式的機器不會沒tar吧... 01/17 22:30
nknudragon: 寫程式去讀取zip檔? 01/17 22:38
jmlntw: 你的程式語言本身沒有讀取 tar 的方法嗎? 01/17 23:03
jmlntw: 例如 Python 的 tarfile 之類的 01/17 23:06
不好意思 文中比較沒有說明完整 目標機器就是嵌入式的linux XD 或許 busybox上可以把 tar 打開? 但因為我只是要實做小功能而已 不太想開太多程式出來 我在想想其他方法吧 謝謝各位 ※ 編輯: gamed (180.177.11.95), 01/17/2018 23:10:00
holishing: busybox 好像有 tar 01/17 23:19
Alica: busybox一般都有tar/gzip/bzip2 新一點的也有xz 01/17 23:33
dou0228: create iso 01/18 13:53
hijkxyzuw: dd if=/dev/zero of=filefs count=5 bs=1000000 01/18 16:38
hijkxyzuw: mkfs -t ext2 filefs 01/18 16:39
hijkxyzuw: sudo mount filefs /mnt 01/18 16:39
hijkxyzuw: 然後把東西丟進去,再傳 filefs 過去 01/18 16:39
hijkxyzuw: 或用 base64 編碼,再全部放在同一個文字檔 01/18 16:41
hijkxyzuw: 記錄每個檔案的大小,cat 在一起再用 dd skip=$size 分 01/18 16:42
hijkxyzuw: base64 那個,可以參考 HTML form 或 email 01/18 16:48
hijkxyzuw: 是怎麼夾帶檔案的,大概就是 base64 + 分隔符 + mime 01/18 16:49
hijkxyzuw: 或參考 mime multipart/* 01/18 16:57
dou0228: 最簡單就是把 busybox 的 tar 打開 01/19 09:21