Como posso executar a descompactação silenciosamente no terminal?

Tenho muitos arquivos Zip que desejo descompactar em um script. Existe alguma maneira de executá-los silenciosamente?

Aqui está o que eu tenho:

bash> unzip 02b852e3571e46f25fdfc79f43ceb726ddff9ba7.zip Archive: 02b852e3571e46f25fdfc79f43ceb726ddff9ba7.zip 02b852e3571e46f25fdfc79f43ceb726ddff9ba7 inflating: .editorconfig inflating: .gitattributes bash> 

Aqui está o que eu quero:

bash> unzip <something to silence zip> MyArchive.zip bash> 

Comentários

  • man unzip é seu amigo (trabalha para mais ou menos todos os comandos que você pode executar no Terminal)
  • Eu sei sobre man, mas acredito que a maioria das pessoas concordará que é difícil encontrar o que você deseja procurando man páginas. Acho que foi mais rápido e fácil de perguntar aqui.
  • Leva algum tempo para me acostumar com isso, mas coisas como opções de linha de comando são fáceis de serem encontradas lá.
  • Perguntar aqui é muito mais esforço do que usar man command. Mas pesquisar e pular para a melhor resposta depois de perguntar é mais fácil do que usar man. Então abençoe esse cara por perguntar.

Resposta

Conforme declarado no manual, -q (silencioso) ou -qq (ainda mais silencioso).

unzip -qq filename 

Resposta

Se não t deseja ver a saída de seus comandos de terminal, então você pode redirecionar a saída padrão e o erro padrão para /dev/null adicionando > /dev/null 2>&1 ao final de seu comando. Claro, isso pode ocultar erros, então você pode querer redirecioná-lo para um arquivo, dependendo do seu caso de uso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *