Computer help - file server


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

В предыдущей статье мы подробно рассказали, как использовать команду tar для создания архивов. Хотя tar - очень распространенная схема сжатия для Linux, она не так популярна среди пользователей Windows и Mac OS X, которые обнаруживают, что большая часть своих архивов создается с использованием формата zip.

В Linux легко использовать Zip (для создания) и Unzip (для расширения) архивов. Фактически, большинство программ управления архивами с графическим интерфейсом пользователя (таких как 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 в ваш Терминал, который создаст папку под названием Files, а также три документа - doc1.txt, doc2.txt и doc3.txt - внутри папки Stuff.



Еще одна команда, чтобы 'cd` во вновь созданную папку файлов (cd Files), потому что мы хотим некоторые другие документы внутри этого.

Файлы компакт-дисков

Наконец, введите touch doc4.txt doc5.txt doc6.txt, чтобы создать три новых документа.



Теперь введите cd../ .., чтобы вернуть рабочий стол в рабочий каталог.



Наш предпоследний шаг перед созданием zip-файла - это создание пары «дополнительных» документов на рабочем столе с помощью имеют те же имена, что и файлы, которые мы только что создали, поэтому введите touch doc2.txt doc3.txt, чтобы создать их.



Наконец, откройте каждый из двух «дополнительных» текстовых файлов и добавьте к ним текст. Это не обязательно должно быть что-то значимое (или длинное), просто чтобы мы могли видеть, что эти документы действительно отличаются от тех, которые уже созданы в папках Stuff и files.

Как только это будет сделано, мы можем приступить к созданию наших zip-файлов. Самый простой способ использовать 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).



А как насчет папки Files? Предполагая, что мы этого хотим, добавьте документы внутри него, в наш архив, мы могли бы использовать ту же команду, что и выше, но добавить Stuff/Files/* в конец команды.



Звездочка означает включение всего содержимого папки. Так что, если бы внутри папки «Файлы» была еще одна папка, она бы тоже была добавлена. Однако, если в этой папке есть элементы, они не будут включены. Для этого нам нужно добавить -r (что означает рекурсивно или рекурсивно).



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



Из команды и вывода вы заметите, что включены три файла внутри папки Stuff, а также три документа внутри папки Files, так что все было выполнено с помощью красивой и простой команды.

А что насчет тех двух «дополнительных» документов, которые мы создали на нашем рабочем столе? 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-файл с именем backup из каждого файла в каталоге. Мы можем сделать это, набрав в Терминале zip backup *.



Это добавит все файлы и папки, хотя никакие элементы в этой папке не будут включены. Чтобы добавить их, мы бы снова добавили -r, чтобы zip -r backup * был командой.



Теперь мы почти у цели. Чтобы рекурсивно добавлять папки, файлы и скрытые файлы, команда на самом деле очень проста: zip -r backup.



Теперь распаковать довольно просто. Однако, прежде чем мы что-то сделаем, удалите документы с рабочего стола (doc2.txt и doc3.txt), а также папку Stuff. Когда они исчезнут, набрав unzip test.zip, вы расширите содержимое нашего оригинального заархивированного архива в ваш текущий каталог.



Примечание. Если бы мы не удалили документы, мы бы попытались разархивировать содержимое нашего zip-файла в существующий файл, поэтому вас спросят, хотим ли мы заменить каждый документ.

Вот и все! Сжатие и разархивирование - довольно распространенная задача, и хотя, безусловно, доступны параметры графического интерфейса, с практикой вы обнаружите, что выполнение тех же задач из Терминала также не очень сложно.

.
SETUP UA COMPUTER BLOG