2016-12-28 70 views
0

最近,我已經從傳統TheOS - POS系統共享TBK文件轉儲。我的主要目標是從這個二進制文件中提取銷售數據。什麼是備忘錄備份文件?從.TBK文件轉儲中檢索數據(TheOS POS系統)

我試圖用記事本打開文件,它看起來加密。

據我所知

  • TBK的備忘錄文件FoxPro可以理解(在嘗試這個過程)
  • TBK是質數據庫系統的文件格式,數據庫備忘錄備份文件
  • 有是一個Python libray解析DBF文件

問題

  1. 什麼是備忘錄備份文件?
  2. TBK文件是否包含所有數據,我應該看看解析它嗎?
  3. 我應該從TheOS POS系統尋找一個更標準的轉儲文件,如DBF,所以我可以使用現有的Python庫來獲取數據?

會真的很感激幫助!

回答

2

正如你所說的,擴展名爲.TBK的文件可能是DBT文件(屬於dBASE-style DBF)或FPT文件(屬於FoxPro-style DBF)的備份,僅提及最常見的文件。

通常,這些備忘錄文件保存可變長度的自由格式信息,並按修改順序寫入。每當寫入備註值並將指向塊開頭的指針寫入DBF中的備註字段時,就會分配新的塊;一些系統可能會覆蓋舊的孤立值,這些值比要寫入的新值要長,但並不是所有值都會這樣做。有些系統會重複刪除值,但大多數不會。因此,沒有它所屬的DBF,備忘錄備份是毫無用處的 - 通常情況下,您甚至無法可靠地將個別備忘錄值進行劃分,也無法確定給定的備忘錄值適用於哪個記錄和字段(除了任何類型的後向指針),通過猜測根據實際內容。大多數有趣的數據可能是在實際DBF中的固定長度字段中,而不是在備忘錄文件中。

這是用於DOS和Windows - 不知道TheOS/OASIS是否使用公共文件結構。

這同樣適用於加密。在DOS或Windows下,可以通過攔截DBF引擎和OS之間的文件操作的第三方組件加密表文件。當POS系統用FoxPro,dBASE或Clipper編寫時,這些組件非常受歡迎。在TheOS下,任何人都可以猜到...

+0

感謝您提供一個非常好的解釋。我試圖看到我可以得到數據轉儲的其他缺失部分。欣賞它! –