{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки эникейщика: заметки с тегом ftp",
    "_rss_description": "На всякий случай",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/note.marilov.su\/tags\/ftp\/",
    "feed_url": "https:\/\/note.marilov.su\/tags\/ftp\/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": "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": []
            }
        }
    ],
    "_e2_version": 4116,
    "_e2_ua_string": "Aegea 11.2 (v4116)"
}