Komprimirajte sve datoteke u direktoriju pomoću naredbenog retka

Sadržaj:

Anonim

Ovo je stvarno izvrsna naredba terminala koja sažima svaku datoteku unutar direktorija, pretvarajući je u zip arhivu. Ponudit ćemo dvije varijante; jedna koja uklanja izvornu izvornu datoteku i ostavlja samo komprimirane datoteke, a druga naredba koja ostavlja nekomprimirane izvorne datoteke netaknutima. Ovo je testirano i radi u Mac OS X i Linuxu.

Komprimiraj sve datoteke u direktoriju i ukloni izvorne datoteke

Ova verzija sažima sve stavke u trenutnom direktoriju i zatim uklanja izvornu nekomprimiranu datoteku:

"

za stavku u ; do zip -m ${item}.zip>"

Zapamtite daoznačava sve datoteke u trenutnom direktoriju, stoga provjerite jeste li u direktoriju koji želite komprimirati prije izvršavanja naredbe. Uvijek možete još jednom provjeriti u kojem direktoriju radite pomoću naredbe 'pwd'.

Ovo sam testirao i nakon što sam to pročitao na StevenF-u iu prosjeku je komprimirao datoteke 66%, što je značajno smanjenje. Ako imate preuzete datoteke kojima rijetko pristupate ili drugu arhivsku mapu, ova naredba može stvarno uštedjeti prostor na disku. Očito, budući da komprimira datoteke, ne bi imalo smisla koristiti ga u direktoriju gdje se stvarima redovito pristupa.

Komprimiraj sve datoteke u direktoriju, održavaj izvorne datoteke

Možete također koristiti gornju naredbu za komprimiranje svih datoteka unutar direktorija, ali i dalje održavati originalne datoteke ili mape kao nekomprimirane. Naredba je praktički identična, samo izostavite -m oznaku:

"

za stavku u ; zip ${item}.zip ${item}; gotovo"

Sada ćete komprimirati sve datoteke u trenutnom radnom direktoriju (pwd) i originalne izvorne datoteke će također ostati na mjestu nekomprimirane.

Ove naredbe rade u Mac OS X i Linuxu, a vjerojatno i u drugim varijantama Unixa.

Pogledajte još savjeta za naredbeni redak ako ste zainteresirani.

Komprimirajte sve datoteke u direktoriju pomoću naredbenog retka