Работа с FTP из терминала Linux

Иногда необходимо работать с FTP из консоли, когда под рукой нет доп. программ и FTP менеджеров. Обычно это бывает нужно что бы перемести сайт с одного хостинга на другой, да есть более правильный способ создать архив всех файлов:

tar -zcvf vse-faili.tar.gz folder/

И после забрать все wget -ом на новый хостинг.

vse-faili.tar.gz

 

Но так можно сделать  только  том случае если сайт с которого мы забираем архив еще торчит мордой в интернет, что бывает не всегда, например домен не продлен или ns сервера уже другие.

В  таких случаях мы можем воспользоваться старым дедовским способом  подключения к ftp прямо из терминала:

# ftp
# open site.com

Попросит логин и пароль и мы в ftp.

Is  — Выводит список файлов и директорий.

get  — Скачивает  файл, с  удаленной машины.

mget — Скачивает файлы по маске (например mget * все файлы, mget *. php файлы php)

cd  — Это здесь работает исключительно на удаленной машине.

lcd — тоже самое что cd но только для локальной машины (да да это у них разные вещи).

put  — Заливает файл на удаленную машину.

mput  — Заливает несколько файлов по маске (аналогично mget).

mkdir — Создает каталог.

rmdir — Удалить каталог.

delete — Удаляет файл.

bye — Завершает сеанс  FTP–сервером.

binary  — Устанавливает бинарный режим передачи файлов.

close  — Завершает сеанс FTP и возвращается в контест командной строки FTP.

status — Статус FTP клиента.

Еще один вариант для маргиналов это примаунтить  FTP диск:

Ставим пакетик

sudo apt-get install curlftpfs

выставляем на всякий случай максимальные права каталогу в который собираемся монтировать:

sudo chmod 777 ~/dir

Монтируем:

sudo curlftpfs -o allow_other ftp://user: password@server.ru /var/www/ftp/
-o allow_other

Размонтируем:

sudo umount ~/ftp

Теперь если вы дочитали до конца покажу простой вариант того же самого.

Понадобится Midnight Commander, если не установлен ставим:

sudo apt-get install mc

Теперь переходим во вкладку  Right/Left, без разницы выбираем «FTP link..» :

28-11-2014 22-16-10

Адрес хоста можно вводить как что называется без ничего (он сам все попросит логин и пароль), так и как в скриншоте все и сразу

28-11-2014 22-17-32

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *