É possível criar arquivos RAR de vários volumes lendo dados do pipe nomeado ou da entrada padrão?

0

Eu geralmente RAR meus arquivos em 200MB partes no meu VPS, e o espaço livre é sempre escasso. Seria bom fazer os arquivos multi volume part1.rar, part2.rar etc. a partir de um pipe nomeado, que poderia ser alimentado mesmo com cURL ou ffmpeg (no caso de um vídeo), e o arquivador RAR obteria os dados de entrada do arquivo. pipe nomeado (chamado de FIFO, comando do Linux mkfifo). Infelizmente atualmente o RAR não possui suporte explícito para FIFO-s, ao contrário do ZIP (pelo menos info-zip) que possui uma opção -FI. O RAR só pode ler dados do STDIN, mas neste caso eu sempre recebo um arquivo de volume único, que é muito grande para mim. Existe uma maneira de fazer os arquivos multi-volume sem baixar o arquivo inteiro?

    
por Konstantin 31.05.2016 / 17:34

1 resposta

0

É assim que faço do Windows (rar.exe) a porta do Linux deve ser a mesma:

dir \ temp / s | "\ Arquivos de programas \ WinRAR" \ rar a -siInsidefile.txt -v1024b -ag_MMMDDYYYY-HHMM archive

isso me dá: archive_May312016-0945.part1.rar arquivo_Meio312016-0945.part2.rar archive_May312016-0945.part3 ... etc

que contém: dentrofile.txt

de 1024 bytes cada

com o arquivo de texto contendo o conteúdo do redirecionamento do meu comando dir.

    
por 31.05.2016 / 18:48