Skip to main content

Ako komprimovať súbory pomocou príkazového riadku Linux

Anonim

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:

AC / DC diaľnice do pekla
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