Изтеглете и качвайте файлове чрез FTP с помощта на конзолата. Основни FTP команди в командния ред на Linux Ftp клиент

И си помислих: всички знаят ли, че стандартните инструменти на Windows са достатъчни за работа с FTP хранилища? В тази статия ще опиша три прости метода за прехвърляне на файлове чрез FTP, като използвам пример. Същите трикове работят. Всичко, от което се нуждаете, е Explorer и командния ред.

Метод 1: Internet Explorer 8

Всеки интернет потребител е запознат с HTTP адресите за достъп до уебсайтове, които са въведени в адресната лента на браузъра - например . Адресите за достъп до FTP сървъри се изграждат по същия принцип: .

Въведете в адресната лента адреса на публично FTP хранилище, като например Microsoft (Фигура A) и щракнете върху . Ако връзката е успешна, ще видите главната директория. За достъп до поддиректории и файлове щракнете върху главната директория. За да изтеглите файл, щракнете с десния бутон върху него и изберете опцията „Запазване на целта като“.

Както можете да видите, всички статии в базата данни, корекции, актуализации, помощни програми и документация на Microsoft се съхраняват на сървъра, само те са представени под формата на списък с дати. Подробна информация за FTP хранилището се съдържа във файловете "readme.txt".

Фигура A. Microsoft FTP сървър, гледан от Internet Explorer 8.

Моля, имайте предвид, че за да се свържете успешно с FTP сървъра с помощта на IE, опциите „Активиране на изглед на FTP папка (извън Internet Explorer)“ и „Използване на пасивен FTP протокол ( Използвайте пасивен FTP (за съвместимост с защитна стена и DSL модем) в Преглед раздел на раздела Разширени на диалоговия прозорец Опции за интернет. Можете да го извикате от менюто Инструменти.

За достъп до частни FTP сървъри трябва да въведете потребителско име и парола (Фигура Б). В IE 7 или IE 8 обаче можете да видите списък с файлове само по този начин. За изтегляне ще трябва да използвате Windows Explorer. За подробности вижте фиг. C, D, E и F.


Фигура B Достъпът до частни FTP сървъри изисква потребителско име и парола.


Фигура C Изберете страницата | Отворете FTP сайта в Windows Explorer” (Страница | Отворете FTP сайта в Windows Explorer) или „Преглед | Отворете FTP сайта в Windows Explorer” (Преглед | Отворете FTP сайта в Windows Explorer), за да стартирате Explorer.



Фигура D В диалоговия прозорец Предупреждение за сигурност на Internet Explorer щракнете върху бутона Разреши.

Стандартната помощна програма на Windows "FTP клиент" от командния ред (CMD) - за архивиране или изтегляне на файлове без ваше участие (автоматично).

  1. отворен - връзка с отдалечен хост чрез FTP;
  2. cd - преместване в друга директория на сървъра;
  3. bin - двоичен режим на пренос на данни между сървър и клиент;
  4. put - прехвърляне на файл към FTP;
  5. чао - прекратете сесията със сървъра и излезте.

За да овладеем Windows FTP клиента и да започнем да работим с него, нека се опитаме да се свържем с всеки FTP сървър в конзолен режим, например 213.43.125.75.

Въвеждаме open 213.43.125.75 (това е IP адресът на FTP сървъра), вместо това въвеждаме адреса или домейна на FTP сървъра, от който се нуждаете, ще трябва да въведете потребителско име и парола. След успешна авторизация създаваме папка за поставяне на архиви на FTP, без колебание я наричаме резервно копие (папката се създава от командата mkdir). Сега отидете в директорията, която създадохме със следната команда: cd backup. На следващия етап копираме файла на сървъра, което изисква настройка на режима на прехвърляне на файлове на "двоичен" с командата bin без никакви параметри. И сега въвеждаме put D:/back-up/back-up.zip, където командният параметър put ще бъде пълният път до копирания файл. Когато копирате, можете да посочите маска в директорията, например: D:/back-up/*.zip (*.zip - всички файлове с разширение "zip"). След копиране затваряме връзката със сървъра с командата bye.

За да накараме нашия FTP клиент да прави всичко автоматично, без да задаваме въпроси, нека създадем скрипт за него. По-долу е даден текстов файл (нека го наречем back-up.ftp и да го запишем в корена на C:/ устройството - за по-лесно използване и запис в стартовата линия), съдържащ редица команди за FTP клиента, които ще бъдат автоматично се изпълнява, когато FTP клиентът се стартира от командния ред.

Отворете 213.43.125.75 (вместо цифри - адресът на желания FTP сървър)
потребител
парола
архивиране на cd (промяна към съществуваща директория на FTP сървъра)
bin (режим на прехвърляне - двоичен)
поставете D:/back-up/back-up.zip (път до файла на вашия компютър)
чао (Край на връзката)

Резултатът трябва да бъде back-up.ftp файл със следното съдържание:

отворен 213.43.125.75
потребител
парола
cd архивиране
кошче
поставете D:/back-up/back-up.zip

Здравейте на всички, днес ще ви разкажа за помощната програма ftp.exe като инструмент за работа с FTP сървъри.

За да работите с FTP сървъри, изобщо не е необходимо да използвате обемни (а понякога и не безплатни) FTP клиенти; за най-простите операции помощната програма на командния ред, включена в Windows server 2008 R2 или Windows 7 OS, е доста подходяща ftp.exe.

За да го започне ftp.exe, трябва да извикате диалоговия прозорец " Бягай» и наберете ftp. Клиентът ще отпечата подкана в обвивката cmd.exeи веднага готов за тръгване:

Помощната програма ftp.exe като инструмент за работа с FTP сървъри-01Syntax ftp.exeе много проста и е описана достатъчно подробно във вградената помощ, която може да бъде извикана от командата помогне:

Помощна система ftp.exeима кратки описания на всички команди. Те се извикват от командата помогне. Нека видим например какво прави командата реж. За да направите това, нека вземем помощна директория:

Нека се опитаме да установим връзка с някакъв ftp сървър. Нека бъде linuxcenter.ru. Екипът ще ни помогне в това отворете linuxcenter.ru:

След като се свържете с ftp сървъра, трябва да му кажете в кой режим ще работим с него. Има само два режима: канал в режим на порти канал за данни в пасивен режим. Използване на 99 от 100 пасивен режим(повече за разликите ще кажат Уикипедия), казваме на сървъра, че не сме изключение от правилото, с командата цитирам PASV:

Сега можем да започнем да извършваме операции с данни: навигиране през структурата на директориите и показване на техните списъци, качване и изтегляне на файлове, промяна на форматите на прехвърлените данни и т.н. Въпреки това, ftp сървърите са различни. Ето защо е полезно първо да се запознаете със синтаксиса, поддържан от отдалечения сървър. Има команда за това отдалечена помощ:

За да затворите активна връзка, използвайте командата близо, за да излезете от ftp.exe - откажи се. И помогнеда ти помогна. Ето как все още можете да работите с ftp сървъра. Материал на сайта

FTP (File Transfer Protocol) е най-популярният протокол за прехвърляне на файлове (изтегляне и качване) от една система към друга. Това осигурява бърз начин за прехвърляне на файлове. Има много налични Linux и Windows приложения като VSFTPD, ProFTPD за Linux, FileZilla Server за windows и macOS.

Има различни начини за свързване към FTP сървър с помощта на графична среда, но системният администратор трябва да знае силата на командния ред. И в тази тема "Изтегляне и качване на файлове чрез FTP с помощта на конзолата" ще ви кажа как можете да работите с командния ред за прехвърляне/получаване на данни.

1. Свързване към FTP сървър с помощта на командния ред

Терминалът се използва за свързване към всеки сървър с помощта на командния ред.

$ ftp ftp.site

2. Качете файл на FTP сървър

FTP put се използва за качване на файл на сървъра. Първо, трябва да отидете до желаната папка на FTP сървъра, за да качите файла и да използвате следната команда.

ftp> CD качвания ftp> поставете /home/captain/my_file.txt

3. Изтеглете един файл от FTP сървър

За да изтеглите файл от FTP сървър, използваме командата get. С помощта на тази команда можем да качим един файл. За да изтеглите всеки файл от FTP сървър, първо влезте в FTP сървъра, след това отидете до директорията и използвайте следната команда, за да изтеглите всеки файл:

Ftp> вземете my_file.txt

4. Качете няколко файла на FTP сървър

За да качите няколко файла на FTP сървър, използваме командата MPUT. Можем да посочим заместващ знак за качване на няколко файла на сървъра едновременно. Първо, отидете до желаната папка на FTP сървъра, за да качите файла и използвайте следната команда. Той ще качи всички файлове с разширение .txt в директория /home/captain за качени файлове на FTP сървър.

ftp> cd качвания ftp> lcd /home/captain/ ftp> поставете *.txt

5. Изтеглете множество файлове от FTP сървър

За да изтеглите множество файлове от FTP сървър, използваме командата MGET. С помощта на тази команда можете да качвате файлове.

ftp> mget *.txt

Екипи.

!
Излезте от черупката

?
Отпечатайте помощ за местна информация

добавете
Добавяне към файла

ascii
Задайте типа на трансфер на ASCII. Използвайте това за прехвърляне на текстови файлове (htm файлове).

звънец
Звуков сигнал в края на командата.

двоичен
Задайте типа на трансфер на двоичен. Използвайте това за прехвърляне на двоични файлове (XE файлове и графики).

чао

cd
Променете отдалечената работна директория (използвайте ".." за да промените към родителската).

близо
Прекратете FTP сесията.

Изтрий
Изтрийте изтрития файл.

отстраняване на грешки
Превключете режима за отстраняване на грешки.

реж
Избройте (покажете) съдържанието на отдалечената директория.

прекъснете връзката
Прекратете FTP сесията.

получи
Вземете файл (вижте също mget).

глоб
Превключете метасимвола на разширението от име на локален файл.

хаш
Превключете отпечатване '#' за всеки преминал буфер.

помогне
Показване на списък с команди.

LCD
Променете локалната работна директория.

буквално
Изпратете произволна FTP команда.

ls
Покажете съдържанието на отдалечената директория.

mdelete
Изтриване на множество файлове.

mdir

mget
Вземете няколко файла (вижте също получаване)

mkdir
Създайте директория на отдалечената машина.

млс
Избройте съдържанието на множество отдалечени директории.

mput
Изпратете няколко файла (вижте също поставяне).

отворен
Свързване към отдалечен FTP.

бърза
Груба интерактивна подкана за множество команди (това е превключване)

слагам
Изпратете един файл (вижте също mput).

Pwd
Отпечатайте работната папка (където се намирате в момента) на отдалечената машина.

откажи се
Прекратете сесията на връзката и работете.

цитат
Изпратете произволна FTP команда. Можете да видите списък с необработени FTP команди на www.nsftools.com/tips/RawFTP.htm

recv
Получаване на файл

отдалечена помощ
Получете помощ от отдалечен сървър

преименувайте
Вземете файла.

rmdir
Изтрийте директория на отдалечена машина.

изпрати
Изпратете един файл.

статус
Показване на текущото състояние.

следа
Превключване на проследяването на пакети.

Тип
Задайте типа на файла за прехвърляне

потребител
Изпратете нова потребителска информация.

многословен
Превключване на подробния режим.

Темата "Изтегляне и качване на файлове чрез FTP с помощта на конзолата" е завършена.

Често е необходимо да се автоматизира процеса на изтегляне, качване и изтриване на файлове от FTP сървър. Например, когато работите с разпределени 1C бази данни или за запазване на резервни копия. Но не всеки знае, че тези процедури могат да се извършват от командния ред, без да се прибягва до допълнителен софтуер, тоест инструменти на Windows. По-долу ще дам командния синтаксис за работа с FTP, както и примери за bat файлове за тези операции.

1. FTP команда

За обмен на файлове с FTP сървър се използва командата ftp, ето нейният синтаксис:

FTP[-v] [-d] [-i] [-n] [-g] [-s:име на файл] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [възел]

-v Деактивирайте показването на отговорите от отдалечения сървър.
Деактивирайте автоматичното влизане при първоначално свързване.
-i Деактивирайте интерактивните заявки при преминаване на няколко
файлове.
Активирайте режима за отстраняване на грешки.
Деактивирайте глобализацията на имената на файлове (вижте командата GLOB).
-s:име на файл Указва текстов файл, съдържащ FTP команди, които
ще се изпълнява автоматично при стартиране на FTP.
Използване на локалния интерфейс за свързване на връзката.
Анонимно влизане в услугата.
-x: изпращане на sockbuf Отмяна на стандартния размер на буфера SO_SNDBUF (8192).
-r:recv sockbuf Отмяна на стандартния размер на буфера SO_RCVBUF (8192).
-b:асинхронен брой Отмяна на размера на асинхронния брояч по подразбиране (3)
-w:размер на прозореца Отмяна на размера на буфера за изпращане по подразбиране (65535).
възел Посочване на името или IP адреса на отдалечения хост,
към който искате да се свържете.

Както можете да видите, няма оператори за свързване със сървъра и работа с файлове. Въпросът е, че тази команда стартира само ftp сесия:

!
Временен преход към черупката.

добавете
Добавяне към файл.

ascii
Задайте режима на трансфер за файлове във формат ascii.

звънец
Издаване на звуков сигнал в края на команда

двоичен
Задава режима на прехвърляне на файлове в двоичен формат.

чао
Прекратете ftp сесията и излезте.

cd <удаленный_каталог>
Променете работната директория на отдалечения компютър, където:
<удаленный_каталог> - името на директорията, която ще стане работеща.

близо
Прекратяване на ftp сесия.

отстраняване на грешки
Превключете режима за отстраняване на грешки.

Изтрий <удаленный_файл>
Изтриване на файл на отдалечен компютър, където:
<удаленный_файл> — името на файла, който ще бъде изтрит.

реж. <удаленный_каталог> ] [<локальный_файл> ]
Изброяване на съдържанието на директорията на отдалечения компютър, където:
<удаленный_каталог>
<локальный_файл>

прекъснете връзката
Прекратяване на ftp сесия.

получи <удаленный_файл> [<локальный_файл> ]
Получаване на файл, където:
<удаленный_файл>
<локальный_файл> — име на файла на локалния компютър .

глоб
Превключване на метасимволното разширение на имената на локални файлове.

хаш
Превключете изхода "#" за всеки предаден блок данни.

помогне[ <команда> ]
Показва помощна информация за ftp командата, където:
<команда> — Командата, чието описание ще бъде показано, ако не е посочено, ще се покажат всички команди.

LCD [ <локальный_каталог> ]
Променете локалната директория на работещия компютър, където:
<локальный_каталог> - Името на новата локална директория, ако не е посочено, ще се използва името на текущата директория.

буквално <команда_1> … <команда_n>

<команда_n> - команди за изпращане;

е [<отдалечена_директория>] [<локален_файл>]
Изходът на намаленото съдържание на директорията на отдалечения компютър, където:
<удаленный_каталог> — директория, чието съдържание ще се показва, ако не е посочено, се използва текущата директория;
<локальный_файл> - определя локален файл за запис в списъка, ако не е посочен, списъкът се показва на екрана.

mdelete<отдалечен_файл_1> … <отдалечен_файл_n>
Изтриване на множество файлове на отдалечен компютър, където:
<удаленный_файл_n> — имена на файлове, които трябва да бъдат изтрити.

mdir<отдалечена_директория_1> … <отдалечена_директория_n> <локален_файл>
Изброяване на съдържанието на няколко директории на отдалечен компютър, където:
<удаленный_каталог_n> — директория, чието съдържание ще бъде показано;
<локальный_файл> - определя локален файл за запис в списъка, ако не е посочен, списъкът се показва на екрана.

mget <удаленный_файл_1> <удаленный_файл_n>
Получаване на множество файлове, където:
<удаленный_файл_n> — отдалечен файл за копиране.

mkdir <удаленный_каталог>
Създайте директория на отдалечения компютър, където:
<удаленный_каталог> е името на отдалечената директория за създаване.

млс<отдалечена_директория_1> ... <отдалечена_директория_n> <локален_файл>
Извеждане на съкратеното съдържание на няколко директории на отдалечения компютър, където:
<удаленный_каталог_n> — директория, чието съдържание ще се показва, ако не е посочено, се използва текущата директория;
<локальный_файл> - определя локален файл за запис в списъка.

mput <локальный_файл_1> … <локальный_файл_n>
Изпращане на множество файлове, където:
<локальный_файл_n> е името на локалните файлове, които ще бъдат копирани.

бърза
Превключване на интерактивната подсказка за съставни команди.

слагам <локальный_файл> [<удаленный_файл> ]
Изпращане на един файл, където:
<локален_файл>
<удаленный_файл>

Pwd
Показване на работната директория на отдалечения компютър.

откажи се
Прекратете ftp сесията и излезте до командния ред.

цитат <команда>
Изпращане на произволна ftp команда, където:
<команда> - команда за изпращане.

recv <удаленный_файл> [<локальный_файл> ]
Извличане на файл с помощта на текущите настройки за тип файл, където:
<удаленный_файл> — отдалечен файл за копиране;
<локален_файл> - име на файла на локалния компютър .

дистанционна помощ[ <команда> ]
Получаване на помощна информация за команди от отдалечена система, където:
<екип> — команда на отдалечената система, ако не е посочена, тогава се показва списък с всички команди.

преименувайте <имя_файла> <новое_имя_файла>
Преименуване на отдалечен файл, където:
<Име на файл> — име на файл за преименуване;
<ново_име_на_файл> - ново име на файл.

rmdir <имя_каталога>
Изтриване на директория на отдалечена машина, където:
<име на директория> е името на директорията за изтриване.

изпрати <локальный_файл> [<удаленный_файл> ]
Копиране на един файл с помощта на текущите настройки за тип файл, където:
<локален_файл> — име на локалния файл за копиране;
<удаленный_файл> е името на файла на отдалечения компютър.

статус
Отражение на текущото състояние на ftp връзката.

следа
Превключвател за проследяване на пакети.

Тип[ <имя_типа> ]
Задайте типа на прехвърляне на файлове, където:
<type_name> — тип прехвърляне на файл, ако не е посочен, ще се покаже текущият тип прехвърляне на файл.

потребител <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Изпращане на информация за свързване към отдалечен компютър, където:
<Потребителско име> — потребителско име за свързване с отдалечения компютър;
<парола> - парола за посоченото потребителско име, ако не е посочена, но е необходима за свързване, ftp командата ще я поиска от потребителя;
<Сметка> - акаунт за свързване към отдалечен компютър, ако не е посочен, но е необходим за свързване, ftp командата ще поиска от потребителя;

многословен
Превключване на режима на показване на съобщения.


Нека разгледаме малък пример.

Първо, нека напишем пакетен файл, който ще бъде качен на сървъра сайтфайл file_data.datот " C:\пример» . Алгоритъмът на bat-файла ще бъде както следва:

  • Създайте transport.txt файл с поредица от ftp оператори;
  • Изпълняваме командата ftp, като указваме създадения файл като параметри;
  • Изтрийте transport.txt.

В този пример имената на файловете и директориите са твърдо кодирани във файла. Това не винаги е удобно. Нека модифицираме bat-файла по такъв начин, че да получава данни за зареждане като параметри, а също така ще извадим всички променени стойности във файловите променливи. Получаваме следния код ():

Съответно, за да копирате файла file_data.datот " c:\пример» към FTP сървъра в « Темп\Резервно копие", ще трябва да стартирате този "партиден файл", като посочите името на файла, локалните и отдалечените директории като параметри.

По същия начин можете да пишете bat файлове за и на FTP сървър, както и изпълним файл с произволен набор от инструкции.

Тази статия помогна ли ви?