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