Programaticamente quebrando todos os arquivos no diretório ao longo dos limites de tamanho?

4

Ok, tenho um diretório com muitos arquivos. Esses arquivos são arquivos de documentos altamente compactados e quero armazená-los em um conjunto de DVDs. Ou seja, eu quero ter cada arquivo em um disco ou muitos discos se o tamanho exigir.

O problema é que alguns dos arquivos são pequenos e alguns são muito grandes (3-4 DVDs). Então, eu não posso razoavelmente colocar cada arquivo em seu próprio disco. Uma solução óbvia para esse problema é lrzip -o archive.lrzip ./* e, em seguida, split -b 4700M archive.lrzip , mas isso significa que sempre que eu quiser arquivos (ou qualquer um dos arquivos), tenho que recuperar CADA disco, copiar a coleção inteira, etc. / p>

Eu obviamente posso dividir e determinar manualmente os limites do disco, por exemplo: arquivo 1G, arquivo 3G e dividir um arquivo 2G em partes para preencher o disco, mas isso é lento.

Eu sei que isso é um pouco complicado, mas acho que o problema é muito fácil de entender. Alguém sabe de uma maneira de dividir esses arquivos ao longo dos limites médios (seja DVD de 4.7GB, Blu-ray de 50GB, fita de 500GB, etc)?

EDITAR: Tendo sido mostrado o problema do empacotamento, esta é uma maneira de resolver o que eu quero fazer, e considerando a idéia de um diretório global, isso poderia funcionar, mas eu faria < em> preferir para manter os arquivos em ordem alfabética, mas não é necessário.

    
por Bronze 15.05.2016 / 03:22

0 respostas