Suspausti visus katalogo failus pagal komandinę eilutę

Turinys:

Anonim

Tai tikrai puiki terminalo komanda, kuri suglaudina kiekvieną failą kataloge ir paverčia juos ZIP archyvu. Mes pasiūlysime du jo variantus; vieną, kuri pašalina pradinį š altinio failą ir palieka tik suglaudintus failus, ir kitą komandą, kuri palieka nesuspaustus š altinio failus. Tai buvo išbandyta ir veikia „Mac OS X“ ir „Linux“.

Suspausti visus kataloge esančius failus ir pašalinti š altinio failus

Ši versija suglaudina visus dabartinio katalogo elementus ir pašalina pirminio š altinio nesuglaudintą failą:

"

prekė ; do zip -m ${item}.zip>"

Atminkite, kadreiškia visus dabartinio katalogo failus, todėl prieš vykdydami komandą įsitikinkite, kad esate kataloge, kurį norite suspausti. Visada galite dar kartą patikrinti, kuriame kataloge dirbate, naudodami komandą „pwd“.

Išbandžiau tai ir perskaičius StevenF, failai vidutiniškai suglaudinami 66%, o tai yra reikšmingas sumažėjimas. Jei turite retai pasiekiamą atsisiuntimų ar kitų archyvų aplanką, ši komanda tikrai gali sutaupyti vietos diske. Akivaizdu, kad, kadangi jis suglaudina failus, nebūtų prasmės jį naudoti kataloge, kuriame reguliariai pasiekiami dalykai.

Suspausti visus failus kataloge, išlaikyti originalius failus

Aukščiau pateiktą komandą taip pat galite naudoti norėdami suspausti visus katalogo failus, bet vis tiek išlaikyti originalius failus ar aplankus nesuglaudintus. Komanda praktiškai identiška, tiesiog palikite vėliavėlę -m:

"

prekė ; padaryti zip ${item}.zip ${item}; padaryta"

Dabar suglaudinsite visus dabartinio darbo katalogo (pwd) failus, o pradiniai š altinio failai taip pat liks nesuspausti.

Šios komandos veikia „Mac OS X“ ir „Linux“, taip pat greičiausiai ir kituose „Unix“ variantuose.

Jei jus domina, peržiūrėkite daugiau komandų eilutės patarimų.

Suspausti visus katalogo failus pagal komandinę eilutę