Практични примери на Zip команда

Има многу работи што можете да ги направите со командата за Linux zip

Постојат голем број на различни начини да се компресираат датотеките користејќи ја командната линија на Линукс . Оваа статија содржи практични примери кои покажуваат како да ја користите командата zip за да компактирате и организирате датотеки во вашиот датотечен систем.

Зипуваните датотеки се користат кога треба да заштедите простор и да копирате големи датотеки од едно место до друго.

Ако имате 10 датотеки, кои се сите 100 мегабајти во големина и треба да ги префрлите на FTP- страница, преносот може да потрае многу време, во зависност од брзината на процесорот.

Ако ги компресирате сите 10 датотеки во една архива за архивирање и компресијата ја намалува големината на датотеката до 50MB по датотека, тогаш имате само да префрлите половина колку податоци.

Како да креирате архива на сите датотеки во папка

Замислете дека имате папка од песни со следните MP3-датотеки во неа:

AC / DC автопат во пеколот
Night Prowler.mp3
Љубов гладен човек.mp3
Get It Hot.mp3
Прошетајте низ вас
Автопат кон пеколот.mp3
Ако сакаш крв ти го земаш.mp3
Покажи во пламен.mp3
Допрете премногу
Тепање околу Буш.mp3
Девојки добија ритам.mp3

Оваа едноставна команда за Linux која илустрира како да креирате архива на сите датотеки во тековната папка наречена ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Текстот се поместува на екранот со прикажување на датотеките како што се додаваат.

Како да вклучите скриени датотеки во архива

Претходната команда е во ред за архивирање на сите датотеки во папка, но вклучува само датотеки кои не се скриени.

Тоа не е секогаш толку едноставно. Замислете дека сакавте да ја зачувате вашата домашна папка, така што ќе можете да ја поддржувате до USB уред или надворешен хард диск . Вашата домашна папка вклучува скриени датотеки.

За да ги компресирате сите датотеки, вклучително и скриените датотеки во папка, извршете ја следнава команда:

zip home *. *

Ова создава датотека наречена home.zip со сите датотеки во домашната папка.

(Мора да бидете во домашната папка за да функционира ова). Проблемот со оваа команда е тоа што ги вклучува само датотеките во домашната папка, а не папките, што нè доведува до следниот пример.

Како да ги архивирате сите датотеки и подпапки во Zip датотека

За да ги вклучите сите датотеки и подпапки во рамките на архива, извршете ја следнава команда:

zip -r дома.

Како да додадете нови датотеки во постоечка архива за архивирање

Ако сакате да додадете нови датотеки во постоечка архива или да ги ажурирате датотеките во архива, користете го истото име за датотеката со архива кога ја извршувате zip командата.

На пример, замислете дека имате музичка папка со четири албуми во неа и креирате архива наречена music.zip за да ја чувате како резервна копија. Сега замислете една недела подоцна да преземете два нови албума . За да ги додадете новите албуми во zip датотеката, едноставно извршете ја истата zip команда како што беше претходната недела.

За да ја креирате оригиналната музичка архива, извршете го следниов код:

zip -r музика / home / yourname / music /

За да додадете нови датотеки во архивата, извршете ја истата команда повторно.

Ако zip-датотеката има листа на датотеки во неа и една од датотеките на дискот е променета, тогаш изменетата датотека се ажурира во zip-датотеката.

Како да ги ажурирате постоечките датотеки во заштитена архива

Ако имате zip-датотека која би требало да ги содржи истите имиња на датотеки секој пат и сакате да ја ажурирате таа датотека со какви било промени кои се направени за тие датотеки, тогаш -f прекинувачот ви помага да го направите ова.

На пример, замислете дека имате архивирана датотека со следниве датотеки:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4
/ home / yourname / documents / file5
/ home / yourname / documents / file6

Сега замислете дека во текот на неделата сте додале две нови датотеки и изменети две датотеки, па папката / home / yourname / documents сега изгледа вака:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4 (ажурирани)
/ home / yourname / documents / file5 (ажурирани)
/ home / yourname / documents / file6
/ home / yourname / documents / file7
/ home / yourname / documents / file8

Кога ќе ја извршите следната команда, zip-датотеката ќе ги содржи ажурираните датотеки (file4 и file5), но датотеката7 и file8 нема да бидат додадени.

zip zipfilename -f -r / home / yourname / documents

Како да ги избришете датотеките од архивирана копија

Значи сте создале голема ZIP-датотека со стотици датотеки и сега сфаќате дека има четири или пет датотеки во zip датотеката што не ви треба таму. Без да мора повторно да ги зачувате сите овие датотеки, можете само да ја извршите командата zip со -d прекинувачот како што следува:

zip zipfilename -d [име на датотека во архива]

На пример, ако имате архива во архивата со име home / documents / test.txt, ја избришете со оваа команда:

zip zipfilename -d home / documents / test.txt

Како да ги копирате датотеките од една датотека во друга

Ако имате датотеки во една zip датотека и сакате да ги копирате во друга zip датотека без да ги извлечете првите и резимувајќи ги, користете го -u прекинувачот.

Да претпоставиме дека имате ZIP датотека наречена "variousmusic.zip" со музика од различни уметници, од кои едната е AC / DC. Можете да ги копирате AC / DC песните од датотеката variousmusic.zip во вашата ACDC.zip датотека користејќи ја следнава команда:

zip variousmusic.zip -U -out ACDC.zip "Back_In_Black.mp3"

Горенаведената команда ја копира датотеката "Назад во црно" од variousmusic.zip до ACDC.zip. Ако zip-датотеката што ја копирате не постои, таа е креирана.

Како да го користите моделот за појавување и втиснување за да креирате архива

Следниот прекинувач е навистина корисен, бидејќи ви овозможува да го користите излезот од други команди за да вметнете датотеки во вашата zip датотека. Претпоставувајте дека сакате да создадете датотека наречена lovesongs.zip, која ја содржи секоја песна што го има зборот љубов во насловот.

Да ги пронајдете датотеките со љубов во насловот можете да ја користите следнава команда:

најдете / home / yourname / Music -name * love *

Горенаведената команда не е 100 отсто совршена, бидејќи ги зема зборовите како "детелина", исто така, но ја добивате идејата. За да ги додадете сите вратени резултати од горенаведената команда во zip-датотека наречена lovesongs.zip, извршете ја оваа команда:

најдете / home / yourname / Music-name * love * | zip lovesongs.zip - @

Како да креирате архива на Сплит

Ако го поддржувате вашиот компјутер, но единствениот медиум што го имате на располагање за подршка е збир на празни ДВД-а , тогаш имате избор. Можете да ги задржите архивираните датотеки се додека датотеката не е 4,8 гигабајти и го запали ДВД-то , или можете да создадете нешто што се нарекува сплит-архива која постојано создава нови архиви во сетот откако ќе достигне границата што ја одредувате.

На пример:

zip mymusic.zip -r / home / myfolder / Music-s 670m

Како да го прилагодите Извештајот за напредокот на процесот на потпишување

Постојат различни начини за прилагодување на излезот кој се појавува додека е во тек.

Достапните прекинувачи се како што следува:

На пример:

zip myzipfilename.zip -dc -r / home / music

Како да ја поправите датотеката со поштенски код

Ако имате зипска архива што е прекината, можете да се обидете и да ја поправите со командата -F и ако тоа не успее, командата FF .

Ова е корисно ако сте креирале сплит-архива користејќи го -s прекинувачот и сте изгубиле една од архивните датотеки.

На пример, прво пробајте ова:

zip -F myfilename.zip -out myfixedfilename.zip

и потоа

zip -FF myfilename.zip -out myfixedfilename.zip

Како да шифрирам архива

Ако имате чувствителни информации што сакате да ги зачувате во zip-датотека, користете ја командата -e за да ја криптирате . Од вас ќе биде побарано да внесете лозинка и да ја повторите лозинката.

На пример:

zip myfilename.zip -r / home / wikileaks-е

Како да покажете што ќе биде запечатено

Ако знаете дека ќе создадете голема архива, осигурајте се дека точните датотеки ќе бидат додадени во zip датотеката. Можете да ги видите очекуваните резултати од zip команда со наведување на - SF прекинувач.

На пример:

zip myfilename.zip -r / home / music / -sf

Како да се тестира архива

Откако ќе направите резервна копија на датотеки во zip датотека, тоа е примамливо да се зачува простор на дискот со бришење на оригиналните датотеки. Пред да го направите тоа, добра идеја е да ја тестирате датотеката со zip работи правилно.

Можете да го користите копчето -T за да проверите дали датотеката е zip.

На пример:

zip myfilename.zip -T

Излезот од оваа команда кога архивата е неважечка може да изгледа нешто како:

Запомнете дека можете да ја пробате командата -F да ги поправите оштетените поштенски фајлови.

Вреди да се напомене дека -T може да произведе лажни позитиви во тоа што вели дека zip-датотеката е корумпирана, иако кога ќе ја отворите, можете да ги извадите сите датотеки.

Како да ги исклучите датотеките

Понекогаш сакате да исклучите одредени датотеки од zip датотека. На пример, ако ги копирате датотеките од вашиот телефон или дигитален фотоапарат, имате мешавина на видеа и слики. Можеби ќе сакате да ги зачувате фотографиите на photos.zip и видеата на videos.zip.

Еве еден начин да ги исклучите видеата кога креирате photos.zip

zip photos.zip -r / home / photos / -x * .mp4

Како да го наведете нивото на компресија

Кога ќе ги компресирате датотеките во zip-датотека, системот одлучува дали да ја компресира датотеката или само да ја зачува. Mp3 датотеките, на пример, веќе се компресирани, па затоа има малку поента во нивното компресирање; тие обично се чуваат како што е во zip датотека.

Меѓутоа можете да наведете ниво на компресија помеѓу 0 и 9 за да компресирате датотека понатаму. Ова трае подолго, но може да направи значителни заштеди на простор.

zip myfiles.zip -r / home -5