<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Заметки эникейщика: заметки с тегом linux</title>
<link>https://note.marilov.su/tags/linux/</link>
<description>На всякий случай</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116)</generator>

<itunes:subtitle>На всякий случай</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Очень полезные команды Linux на одном листе</title>
<guid isPermaLink="false">21</guid>
<link>https://note.marilov.su/all/ochen-poleznye-komandy-linux-na-odnom-liste/</link>
<pubDate>Sat, 15 Jul 2023 19:04:46 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/ochen-poleznye-komandy-linux-na-odnom-liste/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="763" data-ratio="0.70648148148148"&gt;
&lt;img src="https://note.marilov.su/pictures/linux-01.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-02.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-03.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-04.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-05.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-06.jpg" width="763" height="1080" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-07.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-08.jpg" width="700" height="991" alt="" /&gt;
&lt;img src="https://note.marilov.su/pictures/linux-09.jpg" width="763" height="1080" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Если не совпадает хэш сумма в Ubuntu</title>
<guid isPermaLink="false">18</guid>
<link>https://note.marilov.su/all/esli-ne-sovpadaet-hesh-summa-v-ubuntu/</link>
<pubDate>Sat, 12 Mar 2022 19:16:08 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/esli-ne-sovpadaet-hesh-summa-v-ubuntu/</comments>
<description>
&lt;h2&gt;Решение&lt;/h2&gt;
&lt;p&gt;Вариант 1:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rf /var/lib/apt/lists/*
sudo apt update -o Acquire::CompressionTypes::Order::=gz
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 2:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rvf /var/lib/apt/lists/*
echo &amp;quot;APT::Cache-Limit &amp;quot;100000000&amp;quot;;&amp;quot; &amp;gt;&amp;gt; /etc/apt/apt.conf.d/70debconf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 3:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rvf /var/lib/apt/lists/* 
&amp;amp;&amp;amp; sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad 
&amp;amp;&amp;amp; sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status 
&amp;amp;&amp;amp; sudo apt update&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 4:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo apt update&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вариант 5:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo rm -rf /var/lib/apt/lists
sudo apt clean
sudo apt update&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Отключение hdd спустя 5 минут простоя в Linux</title>
<guid isPermaLink="false">14</guid>
<link>https://note.marilov.su/all/otklyuchenie-hdd-spustya-5-minut-prostoya-v-linux/</link>
<pubDate>Mon, 25 Oct 2021 17:44:26 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/otklyuchenie-hdd-spustya-5-minut-prostoya-v-linux/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo hdparm -S 60 /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Команда вводит диск sdb в стендбай при отсутствии обращений в течении 5 минут.&lt;/p&gt;
</description>
</item>

<item>
<title>Создание нового пользователя для работы с MySQL через phpMyAdmin</title>
<guid isPermaLink="false">6</guid>
<link>https://note.marilov.su/all/sozdanie-novogo-polzovatelya-dlya-raboty-s-mysql-cherez-phpmyadm/</link>
<pubDate>Tue, 09 Jun 2020 16:14:32 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/sozdanie-novogo-polzovatelya-dlya-raboty-s-mysql-cherez-phpmyadm/</comments>
<description>
&lt;p&gt;Начиная с MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т. е. phpMyAdmin невозможно использовать под пользователем root.&lt;/p&gt;
&lt;p&gt;Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии.&lt;/p&gt;
&lt;h2&gt;Для локальных соединений&lt;/h2&gt;
&lt;p&gt;Подключаемся пользователем root к БД:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mysql --user=root mysql&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаем пользователя phpmyadmin с паролем P@ssw0rd (необходимо заменить на свой).&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;CREATE USER &amp;#039;phpmyadmin&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;P@ssw0rd&amp;#039;;
GRANT ALL PRIVILEGES ON *.* TO &amp;#039;phpmyadmin&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION;
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Для удаленных соединений.&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Помните: разрешение удалённому пользователю иметь все привилегии — это вопрос безопасности, имейте это ввиду, выполняя последующие шаги. Если вы хотите, чтобы этот пользователь имел те же привилегии во время удалённых подключений, дополнительно выполните:&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;CREATE USER &amp;#039;phpmyadmin&amp;#039;@&amp;#039;%&amp;#039; IDENTIFIED BY &amp;#039;P@ssw0rd&amp;#039;;
GRANT ALL PRIVILEGES ON *.* TO &amp;#039;phpmyadmin&amp;#039;@&amp;#039;%&amp;#039; WITH GRANT OPTION;
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Использование lftp для обмена файлами с ftp сервером в Linux</title>
<guid isPermaLink="false">5</guid>
<link>https://note.marilov.su/all/ispolzovanie-lftp-dlya-obmena-faylami-s-ftp-serverom-v-linux/</link>
<pubDate>Tue, 09 Jun 2020 16:00:11 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/ispolzovanie-lftp-dlya-obmena-faylami-s-ftp-serverom-v-linux/</comments>
<description>
&lt;p&gt;&lt;b&gt;lftp&lt;/b&gt; — утилита командной строки, которая позволяет обмениваться данными с ftp и http серверами. lftp имеет функционал зеркалирования, который позволяет загружать или рекурсивно обновлять дерево каталогов. Она также имеет функционал обратного зеркалирования (mirror -R), который позволяет рекурсивно обновлять обновлять дерево каталогов на удаленном сервере. Зеркалирование также позволяет синхронизировать папки между двумя удаленными серверами.&lt;/p&gt;
&lt;h2&gt;Синтакс использования:&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mirror  
mirror options  
mirror -c  
mirror -R&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;На пример: Как загрузить все файлы с удаленного сервера?&lt;/h2&gt;
&lt;p&gt;Для начала устанавливаем соединение с сервером:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим имя пользователя и пароль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; user username@ftp.server.com  
Password:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp username@ftp.server.com:~&amp;gt;  
Type ls command to see a list of files:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим ls для просмотра содержимого каталога:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; ls&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем листинг каталога:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;-rw-r-r- 1 80 www 36809419 Jun 24 23:59 file1.ext  
-rw-r-r- 1 80 www 100912271 Jun 25 23:59 file2.ext  
-rw-r-r- 1 80 www 102926055 Jun 26 23:59 file3.ext&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы скопировать все файлы к себе в текущий каталог введите mirror:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вы можете указать исходный каталог и папку, в которой нужно разместить скачанные файлы (каталог назначения). Если каталог назначения заканчивается символом / (слэш), тогда к нему будет дописано имя исходного каталога.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror source target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror logs/ /data/wwwlogs&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В этом случае все файлы из папки logs на исходном сервере будут скопированы в папку /data/wwwlogs на текущем.&lt;br /&gt;
При использовании следующего синтаксиса, все файлы из папки logs будут скопированы в папку /data/wwwlogs/logs&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror logs/ /data/wwwlogs/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Рекомендуется использовать mirror с включенной опцией продолжения загрузки, в этом случае не придется заново загружать все файлы в случае разрыва соединения или прерывания трансфера данных:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -c source target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -continue&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы скачать только новые/обновленные файлы используем ключ only-newer:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -only-newer&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Можно ускорить операцию зеркалирования, включив параллельную загрузку или загрузку файлов в несколько потоков:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -P&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы загрузить параллельно 10 файлов можно воспользоваться следующей командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -parallel=10&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того что бы загрузить только новые файлы с сервера в 10 потоков:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mirror -continue -only-newer -parallel=5 имя_папки имя_папки&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Пример 2: Как загрузить локальные файлы на удаленный сервер?&lt;/h2&gt;
&lt;p&gt;Для заливки файлов на сервер нужно использовать ключ -R или -reverse&lt;/p&gt;
&lt;p&gt;Для начала устанавливаем соединение с сервером:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим имя пользователя и пароль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; user username@ftp.server.com  
Password:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp username@ftp.server.com:~&amp;gt;  
Type ls command to see a list of files:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переходим в папку /home/project/website/version5/:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; lcd /home/project/website/version5/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вывод:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lcd ok, local cwd=/home/project/website/version5&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для того, что бы загрузить файлы на сервер, используйте следующий синтаксис:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com:~&amp;gt; mirror -R&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Можно указать локальный и удаленный каталог:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp ftp.server.com~&amp;gt; mirror -R /home/user/projects/website /var/www/html&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Одной командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lftp -e &amp;#039;mirror -parallel=10 -R /home/user/projects/website /var/www/html&amp;#039; -u логин,пароль адрес_сервера&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если в ходе работы с удаленным сервером вы получили следующую ошибку:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;521 Data connection cannot be opened with this PROT setting.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тогда выполните следующие команды и повторите последнюю операцию:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;set ftp:ssl-force true  
set ftp:ssl-protect-data true&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a target="blank_" href="http://www.tech-notes.net/use-lftp-for-file-exchange/"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Подключаем дополнительный жесткий диск в Ubuntu</title>
<guid isPermaLink="false">4</guid>
<link>https://note.marilov.su/all/kak-podklyuchit-dopolnitelny-zhestkiy-disk-v-ubuntu/</link>
<pubDate>Tue, 09 Jun 2020 11:58:47 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/kak-podklyuchit-dopolnitelny-zhestkiy-disk-v-ubuntu/</comments>
<description>
&lt;p&gt;Смотрим какие диски видит наша программа fdisk&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo fdisk -l | grep &amp;#039;Disk /dev/sd&amp;#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;В Ubuntu жесткие диски обозначаются /dev/sda, /dev/sdb, /dev/sdc и т. д. В нашем случае это диск /dev/sdb.&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Разметка диска&lt;/h2&gt;
&lt;p&gt;Для разметки диска снова воспользуемся fdisk. Запускаем fdisk с указанием диска, на котором нужно создать раздел:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo fdisk /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;fdisk запустится в командном режиме. Чтобы посмотреть список всех доступных команд нужно ввести m. Но для наших целей нужно всего несколько основных команд:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;p — просмотр текущей таблицы разделов диска;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n — создание нового раздела;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d — удаление существующего раздела;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;w — запись таблицы разделов на диск и последующий выход;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q — выход без записи новой таблицы на жесткий диск.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Проверяем наличие разделов на диске командой p, если их нет, то создаем новый раздел командой n. При создании раздела придется ответить на несколько вопросов, если планируется создать не больше 4-х разделов, то создаем основной раздел. Далее указываем номер раздела — 1. И в конце нужно указать начальный и конечный цилиндры раздела, можно просто нажимать Enter, программа сама все задаст. Снова проверяем список разделом и видим вновь созданный раздел, который обозначается /dev/sdb1. Обязательно сохраняем изменения командой w.&lt;/p&gt;
&lt;h2&gt;Форматирование раздела&lt;/h2&gt;
&lt;p&gt;Теперь раздел есть, но этого мало. Его нужно отформатировать, это делается очень просто одной командой&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mkfs.ext4 /dev/sdb1&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Монтирование раздела&lt;/h2&gt;
&lt;p&gt;Смонтировать раздел в пустоту не получится, поэтому нам нужен каталог, который будет точкой монтирования. Создадим каталог /hdd в директории /media, в которую монтируются все подключаемые устройства (внешние диски, cd-rom, флешки и т. д.)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mkdir /media/hdd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Монтируем раздел в созданный каталог:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mount /dev/sdb1 /media/hdd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверяем результат:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo df -h&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Как видно из раздел смонтирован в нужный каталог. К сожалению, после перезагрузки Ubuntu раздел придется монтировать заново. Делать это каждый раз вручную не наш метод, поэтому автоматизируем процесс.&lt;/p&gt;
&lt;p&gt;За монтирование разделов при старте операционной системы в Ubuntu отвечает файл /etc/fstab. В него то мы и добавим команду на монтирование раздела. Открываем файл /etc/fstab в редакторе nano:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo nano /etc/fstab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В конец файла вставляем строку&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/dev/sdb1 /media/hdd ext4 defaults 1 2&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Проверка&lt;/h2&gt;
&lt;p&gt;Проверить работоспособность проделанных действий можно двумя способами:&lt;/p&gt;
&lt;p&gt;— Первый способ. Перезагрузить Ubuntu и после загрузки набрать команду df -h. Раздел /dev/sdb1 должен быть смонтирован.&lt;br /&gt;
— Второй способ. Нужно отмонтировать раздел командой umount /media/hdd и перезагрузить файл fstab командой mount -a.&lt;/p&gt;
&lt;p&gt;&lt;a target="blank_" href="http://did5.ru/it/kak-podklyuchit-dopolnitelnyj-zhestkij-disk-v-ubuntu.html"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Шпаргалка по архиватору ZIP в Linux</title>
<guid isPermaLink="false">3</guid>
<link>https://note.marilov.su/all/rabotaem-s-arhivatorom-zip-v-linux/</link>
<pubDate>Tue, 09 Jun 2020 11:39:17 +1100</pubDate>
<author></author>
<comments>https://note.marilov.su/all/rabotaem-s-arhivatorom-zip-v-linux/</comments>
<description>
&lt;p&gt;Для начала установим его из репозитория:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt install zip&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Создание архива.&lt;/h2&gt;
&lt;p&gt;Нам необходимо сделать архив всех папок и файлов  из директорий /var/www/ и /etc/nginx/ кроме директории /var/www/old_site/:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;zip -r -9 www-archive.zip /var/www/* /etc/nginx/* -x &amp;quot;/var/www/old_site/*&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;Где:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-r — архивировать рекурсивно&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;-9 — степень сжатия от 1 до 9. 0 — «архивирование» совсем без сжатия.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;www-archive.zip — имя архива&lt;/i&gt;&lt;br /&gt;
/&lt;i&gt;var/www/* /etc/nginx/* — архивируемые директории через пробел. * — все файлы&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;-x «/var/log/apt/*» — опция, позволяющая исключить указанную папку или файл из архива&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Для того, чтобы установить пароль на архив необходимо указать опцию -e:&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;zip -e mypass -r -9 www-archive.zip /var/www/* /etc/nginx/* -x &amp;quot;/var/www/old_site/*&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Распаковка архива.&lt;/h2&gt;
&lt;p&gt;Unzip как правило уже установлен в Ubuntu. Если нет — установить из репозитория.&lt;/p&gt;
&lt;h3&gt;Распаковать архив в текущую директорию:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www-archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Распаковать содержимого архива в директорию /temp/&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www-archive.zip -d /temp/&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Распаковка отдельного файла из архива.&lt;/h2&gt;
&lt;h3&gt;Распаковка файла my-file.php из архива в текущую директорию&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip www.archive.zip my-file.php&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Для того, чтобы  просмотреть содержание архива zip без распаковки:&lt;/h2&gt;
&lt;h3&gt;Просмотр содержимого архива zip&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -l archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Для получения более детальной информации во время разархивирования, можно использовать опцию -v:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -v www-archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Проверка целостности архива без распаковки:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;unzip -t archive.zip&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a target="blank_" href="https://www.oslogic.ru/knowledge/473/shpargalka-po-arhivatoru-zip/"&gt;&lt;i&gt;Источник&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>