以编程方式沿大小边界打破目录中的所有文件?

以编程方式沿大小边界打破目录中的所有文件?

好的,我有一个目录,里面有很多文件。这些文件是高度压缩的文档存档,我想将它们存储到一组 DVD 中。也就是说,我希望将每个存档放在一个磁盘上,或者如果其大小需要的话,可以放在多个磁盘上。

问题是,有些档案很小,有些很大(3-4 张 DVD)。因此,我无法合理地将每个存档放在自己的光盘上。这个问题的一个明显的解决方案是 tolrzip -o archive.lrzip ./*和 then split -b 4700M archive.lrzip,但这意味着每当我想要任何文件(或任何档案)时,我都必须检索每个磁盘,复制整个集合等。

我显然可以使用分割并手动确定光盘边界,例如:1G存档,3G存档,并将2G存档分割成多个部分以填充光盘,但这很慢。

我知道这是一个有点复杂的问题描述,但我认为这个问题很容易理解。有谁知道一种沿着介质边界(无论是 4.7GB DVD、~50GB 蓝光、500GB 磁带等)分割这些文件的方法吗?

编辑:已经展示了装箱问题,这是解决我想做的事情的一种方法,考虑到全局目录的想法,这可以工作,但我会更喜欢按字母顺序保存档案,但这不是必需的。

相关内容