サイズの境界に基づいて、ディレクトリ内のすべてのファイルをプログラムで分割しますか?

サイズの境界に基づいて、ディレクトリ内のすべてのファイルをプログラムで分割しますか?

いいですね。多くのファイルを含むディレクトリがあります。このファイルは、DVDセットに保存したい高度に圧縮された文書アーカイブです。つまり、各アーカイブが1つのディスクにあるか、サイズに応じて複数のディスクにあることを望みます。

問題は、あるアーカイブは小さく、あるアーカイブは大きいということです(DVD 3-4章)。したがって、各アーカイブを独自のディスクに入れることはできません。この問題に対する確実な解決策はlrzip -o archive.lrzip ./*とthenですsplit -b 4700M archive.lrzip。ただし、これはファイル(またはアーカイブ)が必要なときはいつでも各ディスクをスキャンしてコレクション全体をコピーする必要があることを意味します。

明らかに分割を使用し、ディスク境界(例:1Gアーカイブ、3Gアーカイブ)を手動で決定でき、2Gアーカイブを複数の部分に分割してディスクを埋めることができますが、遅くなります。

これはやや複雑な問題の説明であることを知っていますが、問題は理解しやすいと思います。メディア境界(4.7GB DVD、〜50GBブルーレイ、500GBテープなど)に沿ってこれらのファイルを分割する方法を知っている人はいますか?

編集する:ボクシングの問題を示したので、これは私がやりたいことを取り巻く方法です。これはグローバルディレクトリというアイデアを考慮すると効果があるかもしれませんが、私はそうしたいと思います。好むアーカイブをアルファベット順に保存しますが、必須ではありません。

関連情報