Используйте один из следующих вариантов обращения к серверу:
|
1
2
3
|
ftp ftp.example.com
ftp 1.2.3.4
ftp user@ftp.example.com
|
Вы должны знать имя пользователя и пароль, для аутентификации с правами пользователя, в противном случае, Вы можете авторизоваться как анонимный пользователь. Давайте попробуем авторизоваться на ftp.freebsd.org как аноним. Откройте терминал, и выполните команду:
|
1
|
ftp ftp.freebsd.org
|
Сессия проходит следующим образом:
|
1
2
3
4
5
6
7
8
9
10
11
|
Trying 2001:6c8:2:600::132...
Trying 2001:4f8:0:2::e...
Trying 149.20.64.73...
Connected to ftp.freebsd.org.
220 Welcome to freebsd.isc.org.
Name (ftp.freebsd.org:logi.cc): ftp
331 Please specify the password.
Password: ftp
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
|
Когда Вы введёте собственные имя пользователя и пароль для сервера ftp.example.com, у Вас появиться строка:
|
1
|
ftp>
|
После этого, Вы можете пользоваться ftp сервером, при помощи команд.
Задача: Просмотреть файлы в директории
|
1
|
ftp> ls
|
Задача: Поменять директорию
|
1
|
ftp> cd ИмяДиректории
|
Задача: Скачать или скопировать фаил
Для того, чтобы скопировать один файл с удалённого ftp сервера, к себе на компьютер, используйте команду get.
|
1
2
|
get fileName
get fileName newFileName
|
Для того, чтобы скопировать файл README.TXT с ftp.freebsd.org нужно быть в директории с этим файлом и выполнить команду
|
1
|
ftp> get README.TXT
|
Вот вывод этой команды:
|
1
2
|
ftp> lcd /путь/до/новой/директории
ftp> lcd /tmp
|
Узнать текущую директорию можно командой:
|
1
|
ftp> lpwd
|
Команда lpwd показывает текущую директорию на локальном компьютере, чтобы узнать директорию на удалённом ftp сервере, используйте команду pwd:
|
1
|
ftp> pwd
|
Скачать несколько файлов
Для того, чтобы скачать сразу несколько файлов с удалённого ftp сервера на локальный компьютер используйте команду mget. Перед скачиванием каждого файла Вам нужно будет подтвердить копирование Да/Нет (Y/N), чтобы избежать этого, используйте команду mget с -i. Чтобы скачать все файлы введите:
|
1
|
ftp> mget *
|
Чтобы скачать все файлы с расширением php:
|
1
|
ftp> mget *.php
|
Задача: Удалить файл
Для того, чтобы удалить файл на удалённом ftp сервере используйте команду delete
|
1
2
|
ftp> delete ИмяФайла
ftp> delete output.jpg
|
Задача: Загрузить один файл
Для того, чтобы загрузить только один файл на ftp сервер используйте команду put
|
1
|
ftp> put ИмяФайла
|
Для примера, загрузим на ftp сервер логотип
|
1
|
ftp> put logo.jpg
|
Задача: Загрузить несколько файлов
Для того, чтобы загрузить сразу несколько файлов с локального компьютера на удалённый ftp сервер следует использовать команду mput, Вам так же нужно будет перед каждой загрузкой отвечать Да/Нет (Y/N) на вопрос о загрузке файла. В примере показана загрузка всех файлов с локального компьютера (с текущей директории)
|
1
2
|
ftp> mput *
ftp> mput *.php
|
Задача: Создание директории
Для того, чтобы создать новую директорию используйте команду mkdir
|
1
2
3
4
|
ftp> mkdir ИмяДиректории
ftp>mkdir backup
ftp>cd backup
ftp>pwd
|
Задача: Удаление директории
Для удаления директории используйте команду rmdir
|
1
2
3
|
ftp>rmdir ИмяДиректории
ftp>rmdir images
ftp>ls
|
Задача: Выбор режима передачи данных
Для того чтобы передавать файлы в режиме ASCII введите:
|
1
|
ftp>ascii
|
Следует учитывать, что режим ASCII используется по умолчанию, в этом режиме рекомендуется передавать текстовые файлы.
Для того, чтобы передавать файлы в режиме binary введите:
|
1
|
ftp>binary
|
Режим binary более предпочтителен для изображений, архивов и так далее. В этом режиме меньше шансов получить ошибку при передаче.
Задача: Присоединиться к другому FTP серверу
Для того, чтобы присоединиться к другому ftp серверу, используйте команду open:
|
1
|
ftp>open ftp.yandex.ru
|
Таким образом мы присоединимся к ftp серверу ftp.yandex.ru. Вы так же должны знать имя пользователя и пароль, но так же можете использовать анонимный вход, если сервер это поддерживает.
Задача: Закрытие ftp сессии
Просто введите quit или bye
|
1
|
ftp>quit
|
или
|
1
|
ftp>bye
|
Как мне узнать больше о командах к ftp серверу?
Наберите ? или help для того, чтобы узнать больше о командах ftp.
|
1
2
|
ftp>?
ftp>help
|
Вы можете получить короткое описание каждой команды:
|
1
2
|
ftp>help ИмяКоманды
ftp>help chmod
|
Вывод:
|
1
|
chmod change file permissions of remote file
|
На этом собственно и всё. Основные команды мы рассмотрели. Теперь Вы сможете без проблем управляться с FTP с командной строки.
