Olhando para a saída de 7za --help
, acho que não.
Existe alguma razão em particular pela qual você não quer apenas fazer 7za a archive.7z files > /dev/null
?
Sem redirecionamento de stdout. É possível ter uma execução silenciosa de 7za?
Olhando para a saída de 7za --help
, acho que não.
Existe alguma razão em particular pela qual você não quer apenas fazer 7za a archive.7z files > /dev/null
?
Sim, isso é possível.
Basta adicionar -y -bsp0 -bso0 à sua linha de comando. Esses switches desativarão o progresso, o relatório de saída & suponha que sim responda a quaisquer perguntas possíveis, enquanto ainda mostre quaisquer erros (o que é perfeito para o uso do cron).
Exemplo:
7za a result.tar.7z -y -bsp0 -bso0 example.tar
De 7za --help
:
-bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
-y : assume Yes on all queries
Testado para funcionar na versão 7z: 16.02.
Note que a versão 9.20 incluída em alguns sistemas operacionais mais antigos (você pode verificar sua versão executando 7za i
) não suporta esse recurso. Você pode fazer o download dos binários vinculados estaticamente mais recentes no site oficial .
Nota: o compressor xz
usa o mesmo algoritmo 7Zip (LZMA), mas de maneira semelhante a gzip
ou bzip2
, o que o torna compatível com as ferramentas padrão do UNIX.
Você pode compactar um arquivo:
$ xz file.ext $ ls file* file.ext.xz
Ou use-o para compactar um diretório com tar
:
$ tar cJf dir.tar.xz dir/ $ ls -d dir* dir dir.tar.xz
Talvez você possa envolver o 7za em um script, para que o local que o chama não precise do redirecionamento?
Tags compression linux