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)
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?
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)
Tags compression tar lzma