Stisnite vse datoteke v imeniku z ukazno vrstico

Kazalo:

Anonim

To je res odličen terminalski ukaz, ki stisne vsako datoteko v imeniku in jo spremeni v arhiv zip. Ponudili bomo dve različici; enega, ki odstrani izvirno izvorno datoteko in pusti samo stisnjene datoteke, in drugega ukaza, ki pusti nestisnjene izvorne datoteke nedotaknjene. To je bilo preizkušeno in deluje v Mac OS X in Linux.

Stisnite vse datoteke v imeniku in odstranite izvorne datoteke

Ta različica stisne vse elemente v trenutnem imeniku in nato odstrani izvorno nestisnjeno datoteko:

"

za postavko v ; do zip -m ${item}.zip>"

Ne pozabite, daoznačuje vse datoteke v trenutnem imeniku, zato se pred izvedbo ukaza prepričajte, da ste v imeniku, ki ga želite stisniti. Z ukazom 'pwd' lahko vedno znova preverite, v katerem imeniku delate.

To sem preizkusil in po branju na StevenF-u je v povprečju stisnil datoteke za 66 %, kar je znatno zmanjšanje. Če imate zelo redko dostopne mape s prenosi ali druge arhive, lahko ta ukaz resnično prihrani prostor na disku. Očitno, ker stisne datoteke, ga ne bi bilo smiselno uporabljati v imeniku, kjer se do stvari redno dostopa.

Stisnite vse datoteke v imeniku, ohranite izvirne datoteke

Zgornji ukaz lahko uporabite tudi za stiskanje vseh datotek v imeniku, vendar ohranite izvirne datoteke ali mape kot nestisnjene. Ukaz je praktično enak, le zastavico -m izpustite:

"

za postavko v ; do zip ${item}.zip ${item}; Končano"

Zdaj boste stisnili vse datoteke v trenutnem delovnem imeniku (pwd) in izvirne izvorne datoteke bodo prav tako ostale nestisnjene.

Ti ukazi delujejo v Mac OS X in Linux ter verjetno tudi v drugih različicah Unixa.

Če vas zanima, si oglejte več nasvetov za ukazno vrstico.

Stisnite vse datoteke v imeniku z ukazno vrstico