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