Иногда, когда вам нужно создать .zip архив на машине Linux, это не так просто, как в windows. Каждый раз, когда вам нужно загрузить большое количество файлов или выполнить множество задач, или даже когда вам нужно создать резервную копию для веб-сайта, вам нужно выучить несколько основных команд для застегивания и расстегивания папок в Linux. Для сжатия архивных файлов мы используем команду zip. Это утилита для сжатия и упаковки файлов. У нас также есть программа unzip, которая используется для распаковки zip-архивов. Этот учебник поможет вам научиться сжимать и управлять папками в Ubuntu Linux с помощью командной строки.
Zip или сожмите папку
Для сжатия нам необходимо сначала установить команду zip, для чего мы будем использовать "apt command" или "apt-get command". Итак, сейчас мы откроем терминал, чтобы установить команду zip.
Шаг 1:
После открытия терминала введите команду, чтобы установить команду zip.
1 | sudo apt install zip unzip |
Шаг 2:
Следующим шагом будет сжатие необходимых файлов с помощью команды zip. Мы хотим сжать папку с именем TestDir, текущий каталог которой - Desktop.
Поэтому в командной строке в Linux мы также изменим наш текущий каталог на рабочий стол.
1 | cd /home/user/Desktop |
Мы можем увидеть текущие папки на Рабочем столе с помощью команды ls.
Файл, который мы хотим сжать, также находится в списке.
Используем команду, в которую мы хотим сжать нашу папку.
1 | zip -r folderName folder |
1 | zip -r TestDirTerminal TestDir |
В итоге создается сжатый файл TestDirTerminal.zip, который мы хотели создать, сжав нашу папку TestDir, и, как мы видим, он уже создан.
Использование команды gzip
Мы также можем использовать команду gzip для сжатия файла, как мы это делали с TestDir.
1 | gzip -r TestDir |
В результате в каталоге Desktop будет создан файл TestDir.gz.
Использование команды tar
Для слишком большого количества файлов мы будем использовать команду tar. Здесь у нас есть TestDir, поэтому для него мы будем использовать tar cvf.
1 | tar -czvf TestDir.tar TestDir |
C: создать
V: для отображения вывода в терминале (используется для проверки)
F: только для опций огня
Мы всегда можем использовать команду ls для проверки Здесь, как вы можете видеть, был создан TestDir.tar.
Распаковка сжатой папки
Для zip-файла
Чтобы разархивировать файл, мы будем использовать команду unzip. Но сначала нам нужно установить код unzip, как мы это делали ранее для распаковки. Для этого мы используем команду sudo apt-get install unzip. Команда используется следующим образом
unzip [имя архива]
К примеру
1 | unzip TestDir.zip |
Для tar-файла
У tar-файла будет разная методология, мы будем использовать другой метод, чем при сжатии, так что все очень похоже, но здесь для извлечения tar-файла мы будем использовать tar xvf:
1 | tar -xcf имя файла |
- x: означает извлечь
- f: принудительная перезапись выходного файла и сжатие ссылок
1 | tar -xcf TestDir.tar |
Здесь у нас был tar-файл с именем "TestDir.tarr", поэтому мы извлекли его с помощью следующей команды.
Эта команда помогает нам извлекать файлы, а после их извлечения мы также можем просмотреть результат с помощью команды ls для текущего запущенного каталога. Итак, вот извлеченный файл.
Для проверки и просмотра списка содержимого tar-файла мы используем команду tar -tvf и добавляем имя tar-файла, содержимое которого мы хотим посмотреть. В результате мы получим список содержимого архива на экране. Итак, следующая команда будет использоваться для просмотра содержимого архива в конкретном tar-файле.
Заключение
В этом руководстве мы рассмотрели, как создавать сжатые папки/файлы в командной строке Linux. Мы также узнали, как извлекать оригинальные файлы из сжатых в командной строке Linux. Мы также заметили, что для проверки бок о бок мы используем команду ls, независимо от того, был ли файл создан или нет, расширение файла дает нам понять, был ли он сжат или нет, если да, то это zip, tar или gz. Наконец, мы увидели, как можно просмотреть содержимое, заархивированное в определенном tar-файле.