Tar - arquivos divididos

4

Estou usando o seguinte comando para backup e arquivo sql:

tar -zcvf "$BACKUP_DST/$FILE_NAME.tgz" "$BACKUP_DST/$FILE_NAME.sql"

Eu quero ter certeza de que o arquivo compactado não será maior que 300mb, se exceder 300mb, divida-o em vários arquivos.

algum pensamento?

    
por Ran 14.07.2011 / 17:36

1 resposta

8

Eu não acho que tar tenha funcionalidade embutida para dividir em um tamanho arbitrário (há -M para vários volumes, mas isso depende da mídia de destino detectar uma condição de falta de espaço), mas há duas coisas que você poderia fazer:

  1. Gere um único arquivo tar.gz da maneira usual e use o comando split para dividi-lo em seções (e cat para uni-los novamente para descompactação).
  2. Use dar ao invés de tar, já que isso tem funcionalidades de divisão embutidas (dentre muitas outras características que o tar não faz) t tem). Por exemplo

    $ dar -c "$BACKUPNAME" -g "$INPUTFILE.sql" -s300M -z

por 14.07.2011 / 17:41