Se o maior arquivo no diretório for menor que 300 GB (a quantidade de espaço livre), a opção mais fácil é compactar arquivos individualmente, em vez de criar um arquivo; algo como
find directory -type f \! -name '*.xz' -print 0 | xargs -0 xz -9
compactará todos os arquivos não compactados em directory
usando xz
no nível de compactação 9. Isso substituirá os arquivos, um de cada vez, pela versão compactada correspondente, adicionando uma extensão .xz
(portanto, foo.txt
se torna foo.txt.xz
).
Na verdade, isso pode funcionar mesmo se o arquivo maior for maior que o espaço livre disponível, contanto que você tenha arquivos suficientes menores que o espaço livre disponível: comece compactando os arquivos menores, que liberarão progressivamente mais espaço até, (até que você) tenha espaço livre suficiente para lidar com o maior arquivo.