silent 7za compactação

4

Sem redirecionamento de stdout. É possível ter uma execução silenciosa de 7za?

    
por romant 31.01.2010 / 09:24

4 respostas

5

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 ?

    
por 31.01.2010 / 09:49
4

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 .

    
por 22.01.2017 / 16:40
1

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
    
por 07.01.2012 / 16:33
0

Talvez você possa envolver o 7za em um script, para que o local que o chama não precise do redirecionamento?

    
por 31.01.2010 / 19:00