Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

У папярэднім артыкуле мы падрабязна распавядалі, як выкарыстоўваць каманду tar для стварэння архіваў. Хоць tar - гэта вельмі распаўсюджаная схема сціскання для Linux, але яна не такая папулярная сярод карыстальнікаў Windows і Mac OS X, якія знойдуць большасць сваіх архіваў, створаных у фармаце zip.

Архівы Zip (для стварэння) і распакаваць (для пашырэння) у Linux лёгка. На самай справе большасць праграм кіравання архівамі графічнага інтэрфейсу (такіх як Ark, File Roller і Xarchiver) будуць выступаць у якасці інтэрфейсу практычна любой праграмы архівавання каманднага радка, якая ёсць на вашым кампутары, і Zip не з'яўляецца выключэннем.Вядома, мы таксама можам выкарыстоўваць Zip з тэрмінала. Вось як.

Першым крокам, як вы ўжо здагадаліся, з'яўляецца адкрыццё тэрмінала.



Далей увядзіце "sudo apt-get install zip unzip" (без двукоссяў), каб пераканацца, што ў нас ёсць zip і распакуйце ўсталяваны.



Заўвага: калі гэтыя дзве праграмы ўжо ўсталяваны, вы атрымаеце паведамленне аб гэтым, як паказана на малюнку вышэй.

Пасля ўсталёўкі мы можам выкарыстоўваць zip для стварэння архіваў (альбо мадыфікацыі існуючых) і распакоўкі, каб пашырыць іх да арыгіналаў.Дзеля гэтага артыкула мы створым на нашым працоўным стале новую тэчку пад назвай Stuff. У тэрмінале мы можам зрабіць гэта з дапамогай адной каманды - mkdir/home/username/Desktop/Stuff (вядома, вы заменіце "username" на ўласнае імя карыстальніка, як паказана ніжэй, і калі ў вас ужо ёсць папка Stuff на працоўным стале вы хочаце змяніць назву).



Цяпер, калі ў нас ёсць папка Stuff, мы будзем выкарыстоўваць каманду 'cd', каб зрабіць папку Stuff нашай бягучай працай каталог.

cd/home/username/Desktop/Stuff

Цяпер увядзіце touch doc1.txt doc2.txt doc3.txt && mkdir Файлы ў ваш тэрмінал, які створыць тэчку з назвай Files, а таксама тры дакументы - doc1.txt, doc2.txt і doc3.txt - у тэчцы Stuff.



Яшчэ адна каманда, "cd" у нядаўна створаную папку "Файлы" (cd "Файлы"), таму што мы хочам некаторыя іншыя дакументы ўнутры гэтага.

cd-файлы

Нарэшце, увядзіце touch doc4.txt doc5.txt doc6.txt, каб стварыць тры новыя дакументы.



Зараз увядзіце cd../ .., каб вярнуць працоўны стол назад у працоўны каталог.



Нашым наступным крокам перад стварэннем паштовага файла з'яўляецца стварэнне пары "дадатковых" дакументаў на працоўным стале з тыя самыя імёны, што і файлы, якія мы толькі што стварылі, таму ўвядзіце touch doc2.txt doc3.txt, каб стварыць іх.



Нарэшце, адкрыйце кожны з двух "лішніх" тэкставых файлаў і дадайце ў іх тэкст. Не трэба мець нічога значнага (альбо доўгага), каб мы маглі ўбачыць, што гэтыя дакументы сапраўды адрозніваюцца ад тых, якія ўжо створаны ў тэчках "Матэрыялы" і "Файлы".

Пасля таго, як гэта будзе зроблена, мы можам пачаць ствараць нашы паштовыя файлы. Самы просты спосаб выкарыстання zip - гэта сказаць яму імя архіва zip, які вы хочаце стварыць, а затым дакладна назваць кожны файл, які павінен увайсці ў яго. Такім чынам, мяркуючы, што наш працоўны каталог - гэта працоўны стол, мы набярэм zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt, каб стварыць архіў пад назвай test.zip (нам не трэба выкарыстоўваць ".zip ”У камандзе, бо яна будзе дададзена аўтаматычна), якая будзе ўтрымліваць doc1.txt, doc2.txt і doc3.txt, знойдзеныя ў тэчцы Stuff.



Вы ўбачыце трохі вываду, які паведамляе нам, што тры дакументы (doc1.txt, doc2.txt і doc3 .txt) былі дададзены ў архіў.



Мы можам праверыць гэта, двойчы націснуўшы архіў, які павінен знаходзіцца на нашым працоўным стале. Гэта павінна адкрыць яго ў стандартнай архіўнай праграме (Ark у KDE, File Roller у GNOME і Xarchiver у Xfce).



А што наконт папкі "Файлы"? Мяркуючы, што мы хочам гэтага, дадайце дакументы ўнутры яго ў наш архіў, і мы маглі б выкарыстоўваць тую ж каманду, што і вышэй, але дадаць Stuff/Files/* у канец каманды.



Зорачка азначае ўключаць усё, што знаходзіцца ў тэчцы. Такім чынам, калі б у тэчцы "Файлы" была яшчэ адна тэчка, яна таксама была б дададзена. Аднак, калі ў гэтай тэчцы былі элементы ўнутры, яны не будуць уключаны. Для гэтага нам трэба было б дадаць -r (што азначае рэкурсіў альбо рэкурсіў).



Варта адзначыць, што апісаныя вышэй дзве каманды не прызначаны для «дадання» файлаў у архіў zip; яны прызначаны для стварэння.Аднак, паколькі архіў ужо існуе, каманда проста дадае новыя файлы ў існуючы архіў. Калі б мы хацелі стварыць гэты архіў адначасова (замест трох этапаў, якія мы паступова дадавалі ў яго файлы ў адукацыйных мэтах), мы маглі б проста набраць zip -r test Stuff/* і стварылі б той самы архіў.



Па камандзе і вывадзе вы заўважыце, што тры файлы ў тэчцы Stuff уключаны, а таксама тры дакументы ў тэчцы "Файлы", таму ўсё было зроблена з дапамогай простай і простай каманды.

А як наконт гэтых двух «лішніх» дакументаў, якія мы стварылі на сваім працоўным стале? Ну, як працуе zip: калі вы паспрабуеце дадаць файл у архіў, які ўжо існуе ў архіве, новыя файлы перазапішуць старыя. Такім чынам, паколькі дакументы, якія мы стварылі на нашым працоўным стале (doc2.txt і doc3.txt), маюць да іх змест (мы дадалі "прывітанне, свет!" У doc2.txt і "яй" у doc3.txt), мы павінны мець магчымасць дадайце гэтыя дакументы і зможаце праверыць гэта. Спачатку мы перацягнем два «лішнія» дакументы ў тэчку Stuff.

Верагодна, у вас спытаюць, ці хочаце вы, каб новыя дакументы перазапісвалі існуючыя (гэта знаходзіцца ў тэчцы, памятайце, а не ў архіве ZIP), таму хай гэта адбудзецца.

Цяпер, калі гэта зроблена, дадамо іх у архіў, набраўшы zip test Stuff/doc2.txt Stuff/doc3.txt



Вы заўважыце, што вышэйпрыведзеная каманда цяпер паказвае файлы, якія абнаўляюцца, а не дадаюцца. Калі мы зараз праверым архіў, мы заўважым, што файлы аднолькавыя, але пры адкрыцці doc2.txt і doc3.txt вы ўбачыце, што ў іх зараз ёсць змест, а не пустыя, як нашы зыходныя файлы былі.

Часам у Linux вы ўбачыце, што некаторыя файлы схаваны, дадаўшы кропку (".") у пачатак імя файла. Гэта асабліва характэрна для файлаў канфігурацыі, якія павінны існаваць, але часта іх не відаць (што палягчае беспарадак, а таксама робіць менш верагодным, што файл канфігурацыі будзе выпадкова выдалены). Мы можам дадаць іх у паштовы файл даволі лёгка. Па-першае, выкажам здагадку, што мы хочам стварыць zip-файл, які называецца рэзервовай копіяй, з кожнага файла ў каталогу. Мы можам зрабіць гэта, набраўшы ў тэрмінал zip-рэзервовую копію *.



Гэта дадасць усе файлы і тэчкі, хаця любыя элементы ў гэтай тэчцы не будуць уключаны. Каб дадаць іх, мы б дадалі яшчэ раз -r, каб zip -r backup * быў камандай.



Цяпер мы амаль гатовыя. Каб рэкурсіўна дадаваць тэчкі, файлы і схаваныя файлы, каманда на самай справе вельмі простая: рэзервовая копія zip -r.



Зараз разархіваваць архіў даволі проста. Аднак перш чым што-небудзь зрабіць, выдаліце ​​дакументы на працоўным стале (doc2.txt і doc3.txt), а таксама тэчку Stuff. Пасля таго, як яны сыдуць, набраўшы unzip test.zip, вы пашырыце змест нашага арыгінальнага архіва ў архіве ў ваш бягучы каталог.



Заўвага: Калі б мы не выдалілі дакументы, мы б паспрабавалі распакаваць змесціва нашага паштовага файла ў існуючы файл, таму будзе зададзены пытанне, ці хочам мы замяніць кожны дакумент.

І ўсё! Разархіваванне і разархіваванне з'яўляецца даволі распаўсюджанай задачай, і, хаця, вядома, ёсць варыянты графічнага інтэрфейсу, з практыкай выкананне тых самых задач з тэрмінала таксама не будзе вельмі складаным.

.
SETUP UA COMPUTER BLOG