Existuje niekoľko rôznych spôsobov kompresie súborov pomocou príkazového riadku systému Linux. Tento článok obsahuje praktické príklady, ktoré ukazujú, ako použiť príkaz zip na kompaktovanie a usporiadanie súborov vo vašom súborovom systéme.
Súbory so zipsom sa používajú, keď potrebujete ušetriť miesto a kopírovať veľké súbory z jedného miesta na druhé.
Ak máte 10 súborov, ktoré majú veľkosť 100 megabajtov a musíte ich preniesť na stránku ftp, prenos môže trvať značné množstvo času v závislosti od rýchlosti procesora.
Ak komprimujete všetkých 10 súborov do jedného zipového archívu a kompresia znižuje veľkosť súboru na 50 MB na súbor, potom musíte preniesť len polovicu dát.
Ako vytvoriť archív všetkých súborov v priečinku
Predstavte si, že máte skladbu skladieb s nasledujúcimi súbormi MP3:
Night Prowler.mp3 |
Love hungry man.mp3 |
Get It Hot.mp3 |
Prechádzajte po vás.mp3 |
Highway to hell.mp3 |
Ak chceš krv, máš to.mp3 |
Zobraziť down in flames.mp3 |
Dotknite sa príliš veľa.mp3 |
Beating around bush.mp3 |
Girls Got Rhythm.mp3 |
Tento jednoduchý príkaz Linuxu, ktorý ilustruje, ako vytvoriť archív všetkých súborov v aktuálnom priečinku s názvom ACDC_Highway_to_Hell.zip:
zip ACDC_Highway_to_Hell *
Text posúva obrazovku zobrazujúcu súbory pri ich pridávaní.
Ako zahrnúť skryté súbory do archívu
Predchádzajúci príkaz je vhodný na archiváciu všetkých súborov v priečinku, ale obsahuje iba súbory, ktoré nie sú skryté.
Nie je to vždy jednoduché. Predstavte si, že chcete zkopírovať svoj domovský priečinok, aby ste ho mohli zálohovať na jednotku USB alebo na externý pevný disk. Váš domovský priečinok obsahuje skryté súbory.
Ak chcete skomprimovať všetky súbory vrátane skrytých súborov v priečinku, spustite nasledujúci príkaz:
zip home *. *
Tým sa vytvorí súbor nazvaný home.zip so všetkými súbormi v rámci domovského priečinka.
(Musíte byť v domácom priečinku, aby to fungovalo). Problém s týmto príkazom je, že obsahuje iba súbory v domovskom priečinku a nie priečinky, čo nás privádza k ďalšiemu príkladu.
Ako archivovať všetky súbory a podpriečinky v súbore Zip
Ak chcete do archívu zahrnúť všetky súbory a podpriečinky, spustite nasledujúci príkaz:
zip -r domov.
Ako pridať nové súbory do existujúceho ZIP archívu
Ak chcete pridať nové súbory do existujúceho archívu alebo aktualizovať súbory v archíve, použite rovnaký názov súboru archívu pri spustení príkazu zip.
Predstavte si napríklad, že máte hudobný priečinok so štyrmi albumami a vytvárate archív s názvom music.zip, ktorý chcete uchovať ako zálohu. Predstavte si, že o týždeň neskôr stiahnete dve nové albumy. Ak chcete pridať nové albumy do súboru zip, jednoducho spustite rovnaký príkaz zip ako predošlý týždeň.
Ak chcete vytvoriť pôvodný hudobný archív, spustite nasledujúci kód:
zip -r hudba / home / yourname / music /
Ak chcete do archívu pridať nové súbory, spustite znova rovnaký príkaz.
Ak súbor zip obsahuje zoznam súborov v ňom a jeden zo súborov na disku sa zmenil, zmenený súbor sa aktualizuje v súbore zip.
Ako aktualizovať existujúce súbory v archíve ZIP
Ak máte súbor zip, ktorý má obsahovať vždy rovnaké názvy súborov a chcete tento súbor aktualizovať akýmikoľvek zmenami vykonanými v týchto súboroch, potom -f prepínač vám to pomôže.
Predstavte si napríklad, že máte súbor so zipsom s nasledujúcimi súbormi:
/ Home / yourname / documents / file1 |
/ Home / yourname / documents / file2 |
/ Home / yourname / documents / soubor3 |
/ Home / yourname / documents / File4u |
/ Home / yourname / documents / file5 |
/ Home / yourname / documents / file6 |
Teraz si predstavte, že v priebehu týždňa ste pridali dva nové súbory a upravili dva súbory, takže priečinok / home / yourname / documents teraz vyzerá takto:
/ Home / yourname / documents / file1 |
/ Home / yourname / documents / file2 |
/ Home / yourname / documents / soubor3 |
/ home / yourname / documents / file4 (aktualizované) |
/ home / yourname / documents / file5 (aktualizované) |
/ Home / yourname / documents / file6 |
/ Home / yourname / documents / file7 |
/ Home / yourname / documents / file8 |
Pri spustení nasledujúceho príkazu bude súbor zip obsahovať aktualizované súbory (súbor4 a súbor5), ale súbor7 a súbor8 nebudú pridané.
Zip zipfilename -f -r / home / yourname / documents
Ako odstrániť súbory z ZIP archívu
Takže ste vytvorili masívny súbor zip so stovkami súborov a teraz si uvedomíte, že v zipovom súbore sú tam štyri alebo päť súborov, ktoré tam nepotrebujete. Bez toho, aby ste museli znova znova tieto súbory, stačí spustiť príkaz zip s -d prepínať takto:
zip zipfilename -d názov súboru v archíve
Napríklad, ak máte v archíve súbor s názvom home / documents / test.txt, odstránite ho pomocou tohto príkazu:
zip zipfilename -d home / documents / test.txt
Ako skopírovať súbory z jedného súboru ZIP do druhého
Ak máte súbory v jednom súbore zip a chcete ich skopírovať do iného súboru zip bez toho, aby ste ich najskôr vytiahli a roztrhli, použite -u switch.
Predpokladajme, že máte súbor zip nazvaný "variousmusic.zip" s hudbou rôznych umelcov, z ktorých jedna je AC / DC. Môžete skopírovať skladby AC / DC z súboru variousmusic.zip do súboru ACDC.zip pomocou nasledujúceho príkazu:
zip variousmusic.zip -U - out ACDC.zip "Back_In_Black.mp3"
Vyššie uvedený príkaz skopíruje súbor "Back_In_Black.mp3" z rôznych musicic.zip na ACDC.zip.Ak súbor ZIP, do ktorého kopírujete, neexistuje, vytvorí sa.
Ako používať vzájomné porovnávanie a vytváranie potrieb na vytvorenie archívu
Ďalší prepínač je naozaj užitočný, pretože vám umožňuje použiť výstup iných príkazov na vloženie súborov do vášho súboru zip. Predpokladajme, že chcete vytvoriť súbor s názvom lovesongs.zip, ktorý obsahuje každú skladbu, ktorá má v názve slovo láska.
Ak chcete nájsť súbory s láskou v názve, môžete použiť nasledujúci príkaz:
nájsť / home / yourname / Music -name * love *
Vyššie uvedený príkaz nie je 100 percent dokonalý, pretože vyberá slová ako "ďatelina" rovnako, ale dostanete nápad. Ak chcete pridať všetky vrátené výsledky z vyššie uvedeného príkazu do súboru zip nazvaného lovesongs.zip, spustite tento príkaz:
nájsť / home / yourname / Music -name * love * | zip lovesongs.zip - @
Ako vytvoriť rozdelený archív
Ak zálohujete počítač, ale jediné médium, ktoré máte k dispozícii na zálohovanie, je súbor prázdnych diskov DVD, potom máte na výber. Môžete udržiavať zipsové súbory, kým nie je súbor so zipsom 4,8 gigabajtov a vypálíte DVD, alebo môžete vytvoriť niečo, čo sa nazýva rozdelený archív, ktorý potom vytvára nové archívy v súprave potom, ako dosiahne limit, ktorý zadáte.
Napríklad:
zip mymusic.zip -r / home / myfolder / Hudba -s 670m
Ako prispôsobiť správu o pokroku procesu zipovania
Existuje niekoľko spôsobov, ako prispôsobiť výstup, ktorý sa objavuje počas procesu zipovania.
K dispozícii sú nasledujúce prepínače:
- -db = zobrazuje, koľko bajtov bolo zazipovaných a koľko ich nechalo ísť
- -dc = zobrazí počet zazipovaných súborov a počet zostávajúcich súborov
- -dd = zobrazuje bodky pre každých 10 MB súboru, ktorý má zips
- -ds = nastavuje, ako často sa objavujú bodky
- -du = zobrazuje nekomprimovanú veľkosť každého súboru
Napríklad:
zip myzipfilename.zip -dc -r / home / hudba
Ako opraviť súbor Zip
Ak máte zlomený archív zip, môžete ho vyskúšať pomocou -F príkaz a ak to zlyhá, FF Príkaz.
Toto je užitočné, ak ste vytvorili rozdelený archív pomocou -s prepnúť a stratíte jeden z archívnych súborov.
Skúste to napríklad najskôr:
zip -F myfilename.zip - out myfixedfilename.zip
a potom
zip -FF myfilename.zip - out myfixedfilename.zip
Ako šifrovať archív
Ak máte citlivé informácie, ktoré chcete uložiť do súboru zip, použite -e príkaz na šifrovanie. Od vás sa zobrazí výzva na zadanie hesla a zopakovanie hesla.
Napríklad:
zip myfilename.zip -r / home / wikileaks -e
Ako ukázať, čo sa bude zbaliť
Ak viete, že budete vytvárať veľký archív, uistite sa, že do súboru ZIP budú pridané správne súbory. Môžete vidieť očakávané výsledky príkazu zip špecifikovaním -sf switch.
Napríklad:
zip myfilename.zip -r / home / hudba / -sf
Ako otestovať archív
Po zálohovaní súborov do súboru zip je lákavé šetriť miesto na disku vymazaním pôvodných súborov. Predtým, ako to urobíte, je dobré skontrolovať, či súbory zip fungujú správne.
Môžete použiť -T prepnúť na otestovanie, že súbor ZIP je platný.
Napríklad:
zip myfilename.zip -T
Výstup z tohto príkazu, ak je archív neplatný, môže vyzerať takto:
- zip warning: chýba koncový podpis - pravdepodobne nie je zip súbor
Pamätajte si, že môžete vyskúšať príkaz -F na opravu zlomených súborov zip.
Stojí za zmienku, že -T môže produkovať falošné pozitíva v tom, že hovorí, že zip súbor je poškodený, aj keď ho otvoríte, môžete extrahovať všetky súbory.
Ako vylúčiť súbory
Niekedy chcete vylúčiť určité súbory zo súboru zip. Ak napríklad kopírujete súbory z telefónu alebo digitálneho fotoaparátu, máte zmes videí a obrázkov. Možno budete chcieť zips fotografií na photos.zip a videá na videos.zip.
Tu je jeden spôsob, ako vylúčiť videá pri vytváraní photos.zip
zip photos.zip -r / home / fotky / -x * .mp4
Ako zadať úroveň kompresie
Keď komprimujete súbory do zip súboru, systém rozhodne, či sa má súbor komprimovať, alebo ho iba uložiť. Súbory MP3, napríklad, sú už komprimované, takže je málo na ich kompresii; sú zvyčajne uložené v zipnom súbore.
Môžete však určiť úroveň kompresie medzi 0 a 9, aby ste kompresiu súboru ďalej. To trvá dlhšie, ale môže to výrazne ušetriť miesto.
zip myfiles.zip -r / home -5