Eu tenho um arquivo 500G que eu gostaria de dividir no linux, mas eu não tenho outro 500G livre para rodar split(1)
.
Existe uma ferramenta ou script que irá dividir o arquivo in-loco em pedaços de 1G enquanto usa o mínimo de espaço extra?
linux
command-line
ngoozeff
fonte
fonte
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
, ou seja, 10 GB, criou erroneamente arquivos de 2 GB. Eu estava dividindo um arquivo de 300GB e tinha 30GB grátis.Eu achei o script @whitequark realmente útil. Mas eu queria dividir uma imagem de disco de 500GB em alguns grandes pedaços de cerca de 50GB cada. Desta forma, o script falhou, uma vez que
dd
não consegue lidar com tamanhobs
parâmetro.Então eu customizei o script para fazer
bs=1M
e pedindo megabytes em vez de bytes. Agora eu posso dividir no lugar e em pedaços muito grandes usando, por exemplo,50000
por 50 GB.fonte
Você realmente tem o arquivo de 500GB ainda? Se você estiver gerando um arquivo de 500 GB ao arquivar uma pasta ou um disco e depois tentar dividi-lo, poderá dividi-lo rapidamente ao dividir a saída do tar (ou o que estiver usando) em divisão:
Isso fará com que as divisões em tamanho de DVD de um arquivo do meu banco de dados da máquina do tempo. No entanto, faz todos de uma vez, o que significa que realmente não faz o que você está procurando.
Veja minha pergunta Aqui para mais informações. O roteiro de Whitequark pode ser útil com algumas pequenas modificações! Eu vou ter que tentar.
fonte