[問題] 打包檔案

看板Linux作者 (Maiko)時間6年前 (2018/01/17 20:52), 6年前編輯推噓8(8010)
留言18則, 8人參與, 6年前最新討論串1/1
我目前有一個需求 我寫一隻程式 程式執行前需要我自訂的一些設定檔裡的參數 由於設定檔滿多的 所以我想打包成一個檔 程式再去解開 讀取出來 我不太想要用 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

01/17 20:59, 6年前 , 1F
想辦法去確定每個地方都有 tar(認真
01/17 20:59, 1F

01/17 22:30, 6年前 , 2F
自解壓縮檔? 不過不是嵌入式的機器不會沒tar吧...
01/17 22:30, 2F

01/17 22:38, 6年前 , 3F
寫程式去讀取zip檔?
01/17 22:38, 3F

01/17 23:03, 6年前 , 4F
你的程式語言本身沒有讀取 tar 的方法嗎?
01/17 23:03, 4F

01/17 23:06, 6年前 , 5F
例如 Python 的 tarfile 之類的
01/17 23:06, 5F
不好意思 文中比較沒有說明完整 目標機器就是嵌入式的linux XD 或許 busybox上可以把 tar 打開? 但因為我只是要實做小功能而已 不太想開太多程式出來 我在想想其他方法吧 謝謝各位 ※ 編輯: gamed (180.177.11.95), 01/17/2018 23:10:00

01/17 23:19, 6年前 , 6F
busybox 好像有 tar
01/17 23:19, 6F

01/17 23:33, 6年前 , 7F
busybox一般都有tar/gzip/bzip2 新一點的也有xz
01/17 23:33, 7F

01/18 13:53, 6年前 , 8F
create iso
01/18 13:53, 8F

01/18 16:38, 6年前 , 9F
dd if=/dev/zero of=filefs count=5 bs=1000000
01/18 16:38, 9F

01/18 16:39, 6年前 , 10F
mkfs -t ext2 filefs
01/18 16:39, 10F

01/18 16:39, 6年前 , 11F
sudo mount filefs /mnt
01/18 16:39, 11F

01/18 16:39, 6年前 , 12F
然後把東西丟進去,再傳 filefs 過去
01/18 16:39, 12F

01/18 16:41, 6年前 , 13F
或用 base64 編碼,再全部放在同一個文字檔
01/18 16:41, 13F

01/18 16:42, 6年前 , 14F
記錄每個檔案的大小,cat 在一起再用 dd skip=$size 分
01/18 16:42, 14F

01/18 16:48, 6年前 , 15F
base64 那個,可以參考 HTML form 或 email
01/18 16:48, 15F

01/18 16:49, 6年前 , 16F
是怎麼夾帶檔案的,大概就是 base64 + 分隔符 + mime
01/18 16:49, 16F

01/18 16:57, 6年前 , 17F
或參考 mime multipart/*
01/18 16:57, 17F

01/19 09:21, 6年前 , 18F
最簡單就是把 busybox 的 tar 打開
01/19 09:21, 18F
文章代碼(AID): #1QNqS3nU (Linux)