Cum pot rula dezarhivarea în tăcere în terminal?

Am o mulțime de arhive Zip pe care vreau să le despachetez într-un script. Există vreo modalitate de a le rula în tăcere?

Iată ce am:

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

Iată ce vreau:

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

Comentarii

  • man unzip este prietenul tău (funcționează pentru mai mult sau mai puțin toate comenzile pe care le puteți rula în Terminal)
  • Știu despre man, dar cred că majoritatea oamenilor vor fi de acord că este dificil să găsiți ceea ce doriți să căutați prin man pagini. Cred că a fost mai rapid și mai ușor de întrebat aici.
  • Este nevoie de ceva timp pentru a fi obișnuit, dar lucruri precum opțiunile din linia de comandă sunt ușor de găsit acolo.
  • Întrebarea aici este mult mai mult efort decât utilizarea man command. Dar googling și sărind la cel mai bun răspuns după acest lucru a fost întrebat este mai ușor decât utilizarea man. Deci, binecuvântați-l pe tipul acesta pentru că a întrebat.

Răspundeți

După cum se menționează în manual, -q (silențios) sau -qq (și mai liniștit).

unzip -qq filename 

Răspunde

Dacă nu nu vreau să vedeți ieșirea din comenzile terminalului dvs., apoi puteți redirecționa atât ieșirea standard, cât și eroarea standard către /dev/null adăugând > /dev/null 2>&1 la final din porunca ta. Desigur, acest lucru poate ascunde erorile, deci este posibil să doriți să îl redirecționați către un fișier, în funcție de cazul dvs. de utilizare.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *