Que invocação usará o LZMA para comprimir a saída tar no meu Mac (OSX 10.12.x)?

0

Eu tentei várias invocações do tar OEM para criar tarballs compactados com LZMA. Mais especificamente, tentei:

tar -c -f --lzma Windows\ 7.vmwarevm.tar.lzma Windows\ 7.vmwarevm

Meus esforços criaram um arquivo com o nome de arquivo --lzma e o tar reclamou de Windows 7.vmwarevm.tar.lzma : Cannot stat: No such file or directory , provavelmente pelo mesmo motivo: --lzma foi considerado como o nome do arquivo a ser criado e, conseqüentemente, nome real do arquivo pretendido foi considerado como o primeiro de uma lista de argumentos para incluir no arquivo.

Eu pensei depois de algumas pesquisas que o MacOS não o incluiu nas opções fornecidas, e construí o GNU tar do zero, armazenando-o sob outro nome em /usr/local/bin . No entanto, meus esforços para usar a chamada acima com o tar renomeado e recém-criado tiveram o mesmo efeito: Eu estava criando um arquivo em --lzma .

Meu computador parece estar funcionando em /usr/local/bin/lzma

Que invocação (ões) devo usar, talvez canalizando tar para lzma e talvez em um script para fazer o trabalho de "tar czf foo.tgz foo", mas use lzma em vez de gzip para compressão?

    
por JonathanHayward 28.07.2017 / 20:55

1 resposta

1

Ao usar tar , a primeira palavra depois de -f é o nome do arquivo de saída . No seu caso, mudar a ordem das opções pode ser suficiente:

tar -c --lzma -f foo.tar.lzma sourcefile(s)
    
por 28.07.2017 / 21:55