物理存储稍微大一点的文件(~ 50K)有什么好办法?

192 天前
 cnt2ex

比如有一些数据需要物理保存。 希望导入和导出能方便,能想到的就只有编码成二维码的形式再打印出来。 但是单个二维码编码的数据最大也就 2950 字节,对于 50K 左右的数据来说需要分割成太多份,感觉也挺麻烦。

不知道有没有更好的办法。

6746 次点击
所在节点    程序员
77 条回复
cnnblike
192 天前
XXWHCA
192 天前
光盘、磁带:是我被淘汰了吗?
superchijinpeng
192 天前
db ?
xiaoqidev
192 天前
之前刷到过一个彩色二维码,可以存储几十 M 的数据
knightgao2
192 天前
啊,u 盘不可以吗,不行就打印出来呗,加个 ocr 也不麻烦
deplives
192 天前
合着你的物理保存指的是用打印机打印出来?
knightgao2
192 天前
不过我觉得这个是个 x-y 问题,还是要问下,最开始的需求是什么?密钥保密?离线安全?
XXWHCA
192 天前
@xiaoqidev 是这个 https://github.com/sz3/libcimbar
使用手机或者电脑摄像头就可以解码图片内容,但是如果要打印出来需要彩印,然后还要考虑时间久了颜色问题
shadowyue
192 天前
成本你不说。
你去淘宝搜,128M 的 SD 存储卡,几块钱一张。能读能写。
my3157
192 天前
按照 OP 的思路, 可能压缩之后 base64 然后打印最方便
cnt2ex
192 天前
@XXWHCA @knightgao2
用这些东西(光盘、磁带、U 盘)无法很好的验证数据是否真的没有被损坏。但如果打印出来,更容易看到哪里损坏了。

@knightgao2 其次,OCR 存在一定的错误率,如果是几十 K 的数据在识别的时候出一个错,甚至得一个一个字符的找哪里错了,这是为什么我一开始考虑二维码的原因。

@knightgao2 就是密钥+一些重要密码的保存,因为很多数据是用密钥加密后存在云端的。

@xiaoqidev 彩色二维码感觉主要是用来没有网络的情况下,用相机传文件。如果说用于存储的话,如果褪色了,里面的就很难说还在不在了。
my3157
192 天前
试了下, 1M 出头的纯文本, 压缩 base64 之后, 调小字体(5 号)并做适当的排版(双栏), 大概 60-70 页 A4 即可打印出来
cnt2ex
192 天前
@my3157 这个方法可以作为另外的一重保险用。但到时候导入计算机时,要么手动输入,要么 OCR 。而 OCR 一旦出错一个字符,还是得一个字符一个字符检查,相当于还是得手动输入。
my3157
192 天前
@cnt2ex #13 像 zip 这种这种格式都有自校验, 错了无法解压, 至于哪儿错了, 那就得有容错的方式, 二维码页一样, 信息密度高的时候都不好检查哪儿出错了
my3157
192 天前
@my3157 #14 所以, 如果不信赖电子存储, 首先考虑的是降低信息密度, 比如将数据用 AES/SHA 之类的强安全加密算法加密并冗余存储, 然后将密钥用二维码打印, 或者直接背下来
MADBOB
192 天前
@cnt2ex 多买几个 U 盘不就解决了,原文件+md5 校验文件确保正确,多份也确保不会意外损坏丢失
sillydaddy
192 天前
OP 提到「如果打印出来,更容易看到哪里损坏了」,是不是想:物理备份 3 份副本,如果「肉眼发现」 1 份有所损坏,就换用另 1 份。

其实它用到数字化存储也很容易,把「肉眼发现」变成「数据校验」就行。数字化不只有校验,更是有纠错,二维码本身就自带校验和纠错,缺失二维码的一部分,不会影响解码。

纠错可以很强大的,磁盘大片的连续损坏、间隔损坏、超过 50%损坏,都是可以纠错的。二维码的纠错就分 3 、4 个等级。
duanxianze
192 天前
光盘磁带不就是物理存储?比打印到纸上安全多了
UnluckyNinja
192 天前
这不就是说对象存储方案,文件可以哈希验证、冗余存储,为了保存文件打印出来总有种水洗煤火箭的感觉…… 冷存储的机械硬盘比冷存储的纸更容易保存吧,担心就多备份几份,用不同批次的硬盘。密码如果说的各网站密码,那保证 2FA 的可用性比保存密码更重要,忘了就重置
zx123ok
192 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX