Отворете
Близо

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

FTP (протокол за прехвърляне на файлове) е популярен мрежов протокол, който се използва за копиране на файлове от един компютър на друг в локална мрежа или в интернет. FTP е един от най-старите протоколи за приложения, появил се много преди HTTP и дори преди TCP/IP през 1971 г.

FTP протоколът е уязвим, което означава, че FTP не може да криптира своя трафик, всички предавания са в обикновен текст, така че потребителските имена, паролите, командите и данните могат да бъдат прочетени от всеки, който може да прихване пакета по мрежата. За защитен трансфер на данни се използва протоколът SFTP (Secure File Transfer Protocol). За разлика от стандартния FTP, той криптира както команди, така и данни, предотвратявайки откритото предаване на пароли и чувствителна информация по мрежата. SFTP е подобен по функционалност на FTP, но тъй като използва различен протокол, стандартните FTP клиенти не могат да комуникират със SFTP сървър и обратно. След това ще разгледаме основните команди за работа с FTP програмата.

FTP клиент е включен в повечето Linux дистрибуции. Нека започнем със стартиране на програмата и ftp връзка и, разбира се, да разгледаме основните команди за изтегляне от ftp сървър и качване на ftp, създаване на директории, изтриване на файлове и т.н. В тази статия ще опишем само основните команди, а в края на статията ще предоставим помощ и ръководство от конзолата - винаги можете да разберете за целта на командата и нейния синтаксис, както и за всички налични команди на конкретен ftp сървър.

FTP връзка

За да стартирате FTP връзка, просто въведете командата ftp<сервер> Например:

ftp test.hostingthutor.com

След натискане на enter изходът на командата ще бъде както следва:

Свързан към теста..55.5.11).
220 тест..
Име (test.site:ftpuser):

Друг начин за свързване е да стартирате ftp от конзолата и след това да се свържете с ftp сървъра с помощта на командата отворен:

ftp
ftp> test.site

Освен това е възможно да се свържете чрез IP:

ftp 114.55.5.11

Или с тази заявка ftp Този имейл е защитен от спам ботове. За да го видите, вашият браузър трябва да има активирана поддръжка на Javascript, тоест:

ftp Този имейл е защитен от спам ботове. За да го видите, вашият браузър трябва да има активиран Javascript
230 Потребител ftpuser е влязъл в системата
Типът отдалечена система е UNIX.
Използване на двоичен режим за прехвърляне на файлове.
ftp>

От съобщението става ясно, че за прехвърляне на файлове се използва бинарният (двоичен) тип трансфер. Режимът за прехвърляне на двоични файлове е прехвърлянето на файлове във формата, в която се съхраняват на FTP сървъра. Режимът Ascii (текст) се използва само за прехвърляне на текстови файлове. Можете да въвеждате команди ascii или двоичен за превключване между режимите на предаване. Двоичният режим трябва да се използва за всички типове нетекстови файлове - изображения, архиви, програми и др.

И така, нека преминем към командите за навигиране и преминаване през директориите на ftp сървъра:

pwd - командата ще покаже текущата директория на ftp сървъра:

ftp>pwd
257 "/" е текущата директория

ls - командата ще покаже списък с файлове и директории в текущата директория:

ftp>ls
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим ASCII за списък с файлове
-rw-r--r-- 1 ftpuser ftpuser 3034978 31 юни 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 31 юли 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 31 юли 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17 януари 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 17 януари 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 17 януари 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17 януари 11:33 file6.zip
226 Прехвърлянето е завършено

CD<имядиректории> - команда за преминаване към желаната директория:

ftp> cd www
250 CWD команда успешна

Проверяваме с екипа pwd :

ftp>pwd
257 "/www" е текущата директория

mkdir<имя директории> - създаване на нова директория (каталог):

ftp> mkdir tmp
257 "/tmp" - Директорията е създадена успешно

rmdir<имя директории> - изтриване на директория (директория):

ftp> rmdir tmp
Командата 250 RMD е успешна

Изтриване на файлове на ftp сървър

Изтрий<имяфайла> - изтрива файл на отдалечен ftp сървър:

ftp> изтрийте test1.sql
250 Командата DELE е успешна

Изтегляне на файлове от ftp

получавам - изтеглете файла на вашата локална машина. вземете име на файл или вземете fileName newFileName

ftp>вземете файл.zip
локален: file.zip отдалечен: file.zip
227 Влизане в пасивен режим.

226 Прехвърлянето е завършено
486694 байта, получени за 0,229 секунди (6,5e+04 Kbytes/sec)

Изтеглете file.zip на вашата локална машина като file2.zip:

ftp> вземете file.zip file2.zip
локален: file2.zip отдалечен: file.zip
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за file.zip (486694 байта)
226 Прехвърлянето е завършено
486694 байта, получени за 0,306 секунди (9,4e+04 Kbytes/sec)

С помощта на командата получавам от отдалечения ftp сървър, файловете се копират в текущата локална директория. За да промените текущата локална директория, трябва да използвате командата lcd:

lcd<путь> - промяна на текущата директория на локалната машина:

ftp> lcd /root
Локална директория сега /root

Да се изтегляне на множество файлове от отдалечен ftpсървър към вашата локална машина, можете да използвате командата mget .

ftp> mget *.sql
mget test2.sql? г
227 Влизане в пасивен режим.
(23957080 байта)
226 Прехвърлянето е завършено
23957080 байта, получени за 0,233 секунди (1e+05 Kbytes/sec)
mget test1.sql? г
227 Влизане в пасивен режим.
(11873185 байта)
226 Прехвърлянето е завършено
11873185 байта, получени за 0,135 секунди (8,6e+04 Kbytes/sec)

Изтеглянето на всеки файл трябва да бъде потвърдено (да / не) г /н .

Друга опция за изтегляне mget :

ftp> mget test1.sql test2.sql
mget test1.sql? г
227 Влизане в пасивен режим.

226 Прехвърлянето е завършено
11873185 байта, получени за 0,101 секунди (1,1e+05 Kbytes/sec)
mget test2.sql? г
227 Влизане в пасивен режим.

226 Прехвърлянето е завършено
23957080 байта, получени за 0,204 секунди (1,1e+05 Kbytes/sec)

Качване на файл на ftp сървър

слагам<имяфайла> - команда за качване на един файл на ftp сървър.

ftp> поставете test1.sql
локален: test1.sql отдалечен: test1.sql
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за test1.sql
226 Прехвърлянето е завършено
11873185 байта, изпратени за 0,129 секунди (9e+04 Kbytes/sec)

За качете няколко файламожете веднага да използвате командата mput :

ftp> mput test1.sql test2.sql
mput test1.sql? г
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за test1.sql
226 Прехвърлянето е завършено
11873185 байта, изпратени за 0,0964 секунди (1,2e+05 Kbytes/sec)
mput test2.sql? г
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за test2.sql
226 Прехвърлянето е завършено
23957080 байта, изпратени за 0,354 секунди (6,6e+04 Kbytes/sec)

Всяко качване на файл трябва да бъде потвърдено. г / н (Не точно).

Друга опция за команда mput :

ftp> mput *.sql
mput test1.sql? г
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за test1.sql
226 Прехвърлянето е завършено
11873185 байта, изпратени за 0,0985 секунди (1,2e+05 Kbytes/sec)
mput test2.sql? г
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за test2.sql
226 Прехвърлянето е завършено
23957080 байта, изпратени за 0,2 секунди (1,2e+05 Kbytes/sec)

Ако на FTP се качват големи файлове, би било добра идея да наблюдавате напредъка на качването. За целта можете да използвате командите хеш И отметка .

хеш - командата, след която ftp ще отпечатва знака “#” на всеки 1024 байта данни:

ftp> хеш
Отпечатването на хеш маркировка е включено (1024 байта/хеш маркировка).
поставете file2.tar.gaz
##########################
226 Прехвърлянето е завършено
785888111 байта, изпратени за 6,94 секунди (1,1e+05 Kbytes/sec)

отметка - командата ще покаже брояча на байтовете:

ftp>отметка
Отпечатването на решетка е изключено.
Отпечатването на брояча на отметки е включено (10240 байта/стъпка от отметки).
ftp> поставете file2.tar.gz
локален: file2.tar.gz отдалечен: file2.tar.gz
227 Влизане в пасивен режим.
150 Отваряне на връзка за данни в режим BINARY за file2.tar.gz
Прехвърлени байтове: 912706618 -> брояч
226 Прехвърлянето е завършено
912706618 байта, изпратени за 8,08 секунди (1,1e+05 Kbytes/sec)

Това е целият основен набор от команди за работа с ftp в конзолата. За да видите списъка с наличните команди на даден FTP сървър, можете да използвате командата помогне :

ftp>помощ
Командите могат да бъдат съкратени. Командите са:

Отстраняване на грешки в сайта на mdir sendport
$ dir mget put размер
състояние на прекъсване на връзката с mkdir pwd
добавяне изход mls излизане структура
система за цитати в режим на ascii форма
звънец получете уникален режим на получаване на време
двоичен glob mput reget tenex
чао хеш по-нов rstatus отметка
case help nmap rhelp trace
cd idle nlist тип преименуване
cdup изображение ntrans нулиране потребител
chmod lcd отворено рестартиране umask
затворете ls подкана rmdir подробен
cr macdef пасивна руника?
изтриване на mdelete прокси изпращане

Можете също да получите кратка помощ за всяка команда. помогне<команда> :

ftp>статус на помощ
статус показва текущото състояние

ftp>помогнете да излезете
затворете, прекратете ftp сесията и излезте

ftp>помощ чао
чао, прекратете ftp сесията и излезте

И накрая, двата отбора по-горе напусни или чао за да затворите ftp сесията и да излезете:

ftp> излезте
221 Довиждане.

Подробна информация с описание на командите може да бъде получена чрез човек ftpна командния ред.

# човек ftp
Страницата се форматира, моля изчакайте...
FTP(1) Ръководство за общи команди на BSD FTP(1)

ИМЕ
ftp - Интернет програма за прехвърляне на файлове

СИНОПСИС
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

FTP е важна TCP/IP програма за прехвърляне на файлове между системи. Едно от основните предимства на FTP е неговата съвместимост с много различни отдалечени хост системи: файловете могат да се прехвърлят между отдалечени Windows 2000, Windows NT и UNIX системи и дори IBM сървъри като AS/400. За да стартирате помощната програма FTP, която има текстов интерфейс и се предлага с Windows 2000 и NT, просто въведете ftp в командния ред.

Нека изброим 10-те най-полезни FTP команди.

10. Помощ (или?).Много FTP команди могат да бъдат въведени по различни начини. Например Помощ и въпросителен знак (?) изпълняват една и съща функция. Начинаещите трябва да започнат с командата Help, след въвеждането на която системата предоставя на потребителя пълен списък с FTP команди. За да получите кратко описание на командата, въведете ? и след това името на командата:

Ftp>? отворен

9. Отворете.Една FTP сесия обикновено започва с команда Open, която установява връзка към посочения FTP сървър (отдалеченият хост трябва да има работеща FTP услуга). След получаване на командата Open системата изисква потребителско име и парола. Много FTP сървъри ви позволяват да се регистрирате с анонимен идентификатор и празна парола. За да установите връзка с компютър с име teca2, трябва да въведете

Ftp>отворете teca2

8. Излезте (или чао).Командата Quit прекратява всяка отворена сесия и излиза от FTP обвивката:

Ftp>излезте

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

7. Pwd.Командата Pwd показва директорията на отдалечената машина, към която в момента е свързана във FTP сесия:

6. Ls.Командата Ls показва списък с файлове и поддиректории, намиращи се в текущата директория на отдалечения компютър. Ls ви позволява достъп до отдалечени файлове:

5. Cd.Ако файлът, от който се нуждаете, не е в текущата директория на отдалечената система, можете да използвате командата Cd, за да преминете към друга директория. Ако е установена връзка с UNIX машина, отдалечената директория обикновено се обозначава с наклонена черта (в този случай директорията /downloads):

Ftp>cd/изтегляния

4.LCD.Командата Lcd променя текущата директория на локалната машина. Всички файлове, получени от отдалечената машина, ще бъдат записани в текущата директория по подразбиране. За да промените текущата локална директория на C: emp, трябва да въведете командата

Ftp>lcd C: emp

3. Кошче (или двоично).По подразбиране FTP прехвърля файлове във формат ASCII, който е удобен за текстови файлове. Но за да прехвърлите изпълними и .zip файлове, трябва да промените типа на прехвърляне на двоичен с помощта на командата Bin:

За да се върнете в режим ASCII, използвайте командата ASCII.

2. Поставете (или Изпратете).Командата Put ви позволява да копирате локален файл в текущата директория на отдалечената машина. За да изпратите файл с име localfile.txt в директорията C: emp на отдалечената система, трябва да въведете командата

Ftp>поставете C: emp localfile.txt

1. Get (или Recv).Командата Get се използва за изтегляне на файлове от Интернет (или от отдалечени машини) в текущата директория на локалната машина. За да получите файл с име remotefile.txt, трябва да въведете командата

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

Майкъл Аути е научен редактор на американското списание Windows NT и президент на TECA, компания, специализирана в разработка на софтуер и консултантски услуги. С него може да се свържете на:

ИМЕ
ftp - протокол за прехвърляне на файлове

СИНТАКСИС

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

ОПИСАНИЕ
FTP програмата ви позволява да прехвърляте файлове към или да получавате файлове от отдалечен компютър и работи с файлове и директории на отдалечения компютър.

РАБОТА С FTP.
За да използвате ftp програмата, трябва да отворите връзка между вашата и отдалечената машина до или от мястото, където искате да преместите файла. Тази програма ви позволява да имате няколко връзки едновременно, въпреки че можете да издавате команди, които засягат само една връзка. Мултимашинната комуникация ви позволява да комуникирате с множество машини в една ftp сесия. Не е необходимо да се регистрирате отново на друга машина, когато искате да смените комуникационната машина. Връзката, която се използва в момента, се нарича текуща връзка.

Видове запис на файлове за прехвърляне на ftp.
FTP програмата ви позволява да използвате два вида запис: ASCII или двоичен. Използвайте ASCII за текстови файлове. Binary се използва за двоични данни, които трябва да бъдат непрекъсната последователност от битове. ASCII е зададен по подразбиране. Двоичната форма може да се използва за някои специални файлове, като програми, снимки, архиви.

Обадете се на ftp.
За да извикате ftp от обвивка на UNIX, въведете командата ftp. Когато тази команда бъде изпълнена, на екрана ви ще се появи подкана за тази команда. Изглежда така:

Ftp> Можете да посочите името на машината, с която искате да се свържете, въпреки че това не е задължително. Следващият пример показва как да напишете името на машината ftp.botik.ru: $ ftp ftp.botik.ru Това е еквивалентно на използването на командата ftp open за установяване на връзка с машината, която сте посочили. Можете също да извикате ftp без име на машина, например: $ ftp Ако не сте задали име на машина, когато извиквате ftp, трябва да отворите връзка към тази машина във ftp. Това се прави с помощта на командата ftp open, преди да започнете да прехвърляте файлове. За по-подробна информация относно този проблем вижте раздела „Описание на ftp команди“ по-късно в тази глава.

ftp опции.
Освен това, когато извиквате ftp, можете да зададете някои опции за тази команда. Тези опции се поставят след името на ftp командата, но преди името на машината, ако е посочено. Всяка опция се състои от тире (-) и една буква, например: -v. Всяка опция има съответна команда със същото име, която може да се използва във ftp. Трябва да правите разлика между използването на опции и съответните ftp команди.

-vПринуждава ftp да работи в подробен режим. В този режим ftp съобщенията, изпратени от отдалечената машина до ftp, се появяват на екрана на вашия дисплей. Освен това, ако използвате този режим, след всяко прехвърляне на файлове се появява статистическо съобщение. Този режим е по подразбиране, ако ftp работи интерактивно. Ако ftp работи в команден режим, многословният режим е деактивиран, след което опцията -v го активира. Можете да активирате този режим във ftp с помощта на командата verbose.
Принуждава ftp да работи в режим на отстраняване на грешки. В този режим ftp съобщенията, изпратени от ftp до отдалечената машина, се показват на екрана на вашия дисплей. Ако не използвате тази опция, информацията не се показва. Можете също да извикате този режим във ftp, като използвате командата за отстраняване на грешки.
Предотвратява използването на автоматична ftp регистрация при комуникация с отдалечена машина. Когато е зададен режим на автоматична регистрация, ftp автоматично ви идентифицира на отдалечената машина и ви регистрира на тази машина. (Вижте „Използване на .netrc файл за автоматично регистриране“ по-късно в този раздел.) Ако използвате опцията -n, за да деактивирате автоматичното регистриране, ще трябва да използвате потребителската команда, за да влезете ръчно в отдалечената машина.
-gПричинява премахването на разширенията на файловите имена на UNIX, като заместващия знак (*). Ако не използвате тази опция, ftp разширява имената на файловете с универсално разширение в списъка с файлове. Можете да използвате командата glob вместо тази опция.
Следват примери за използване на ftp опции: $ ftp -v -d ftp.botik.ru Горната команда извиква ftp в подробен режим и режим на отстраняване на грешки и кара ftp да отвори връзка към отдалечена машина с име ftp.botik.ru. В режим на отстраняване на грешки командите, изпратени до отдалечената машина, се показват на вашия екран. Подробният режим показва отговорите на получателя и статистиката за байтовете получена информация. $ ftp -vd Горната команда извиква ftp в подробен режим и режим на отстраняване на грешки, но не отваря комуникация с отдалечената машина. $ ftp -ng ftp.botik.ru Горната команда извиква ftp с анулиране на автоматичната регистрация и универсалното разширение и го принуждава да отвори връзка с отдалечената машина ftp.botik.ru. $ ftp -n -d Горната команда извиква ftp с отменена автоматична регистрация и универсално разширение, без да се отваря връзка към която и да е машина.

Използване на .netrc файл за автоматична регистрация.
Можете да създадете файл с име .netrc във вашата домашна директория като допълнително удобство. Този файл съдържа низове с регистрационни данни за всяка машина, от която се нуждаете за автоматична комуникация. Когато извикате ftp, като посочите машина, т.е. когато отворите връзка към машината едновременно с повикването, ftp чете .netrc файла. Ако има елементен низ за тази машина, тогава ftp автоматично свързва вашата машина с тази отдалечена машина. Ако сте отворили връзка в подробен режим, ще видите как се случва това. Файловият формат се състои от отделни полета, представени от ключови полета:

Име на машината име за влизане парола парола, където машина, вход, парола са ключовите думи, последвани от данните за знаци, необходими за регистрация:

машинаИме на възел.
ВлизамПотребителско име за регистрация.
паролаПотребителска парола за този възел. Паролата е написана в нормална некриптирана текстова форма. Ако включите паролата си във файла .netrc, тогава трябва да забраните достъпа за четене/запис до този файл за вашата група и всички други потребители, за да предотвратите разкриването на вашата парола. В противен случай ftp няма да ви позволи да използвате този файл. За повече информация относно разрешенията за файлове вижте документацията за командата chmod. Съществува известен риск при записването на вашата парола във файл. Трябва да претеглите всички условия за безопасност. Попитайте администратора си за някакви подробности, преди да използвате този файл.
Ако не въведете парола във файла, ftp ще ви поиска да я въведете. Ето примерен запис в .netrc файла: парола за вход на администратор на машина guido open където: admin е името на хоста, guido е потребителят, който влиза в машината на администратора, open е паролата за потребителя на guido.

Ограничение за ftp команди.
Има няколко разширени команди, които осигуряват допълнително удобство на потребителя. Но не всички ftp сървъри ги разбират. Командите, които ще се използват по-късно в тази глава, имат определени ограничения. FTP програмата може да предостави списък с поддържани команди. За да получите такава информация, трябва да използвате командата след установяване на връзка с отдалечената машина.

Описание на ftp команди.
Когато подканата за ftp се появи на екрана ви, можете да въведете една от командите, описани по-късно в този раздел. След като изпълните командата, ftp подканата ще се появи отново. В зависимост от това дали режимът е зададен на подробен или на отстраняване на грешки, може да се появят допълнителни съобщения. След всяка команда трябва да натиснете Enter. Командата няма да започне да се изпълнява, докато не натиснете Enter. Ако допуснете грешка при въвеждане на команда, можете да използвате клавиша BACKSPACE, за да редактирате текста.

Не е необходимо да въвеждате цялото име на командата; можете да въведете определен брой знаци, достатъчни за идентификация. В повечето случаи това е един или два знака разстояние от името на ftp командата. Въпреки това е по-добре да не бъдете мързеливи и да въведете командите напълно. Факт е, че ftp клиентът на джокер сървъра може да бъде променен от системния администратор. Не всички клиенти разбират кратките команди. Например, те биха могли да бъдат използвани преди. Но един прекрасен ден ftp програмата беше сменена. Инсталирахме по-разширена версия. Не знам колко е напреднала, но не разбира кратките команди.

! Тази команда спира ftp и извиква обвивката на локалната машина. Всички символи след удивителния знак се третират и изпълняват като команди на обвивката. След това можете да се върнете към ftp, като излезете от обвивката. Всички ftp опции и свързаните отдалечени машини се връщат в същото състояние, както преди да бъде издадена тази команда. Ако командната обвивка е въведена на същия ред като !, тогава се изпълнява само тази команда. След изпълнение на командата ftp програмата се връща в команден режим.
добавямКомандата append кара ftp да добави съдържанието на локален файл в края на файла на отдалечената машина, към която сте свързани в момента. Когато извикате тази команда, можете да посочите към кой файл да добавите, например: ftp> append local_file_name remote_machine_file_name Можете също да използвате само името на командата и след това да бъдете подканени за имена на файлове, например: ftp> append (локален-файл) име_на_локален_файл (отдалечен-файл) име_на_файл на отдалечена_машина
asciiТази команда кара ftp да конвертира файлове в ASCII код. Кодът по подразбиране винаги е ASCII.
звънецТази команда предизвиква появата на сигнал на вашия терминал след завършване на всяко прехвърляне на файл. За да спрете звуковия сигнал, трябва да въведете тази ftp команда отново.
двоиченТази команда кара ftp да прехвърли файла в двоичен код.
напусниТази команда излиза от ftp. Тази команда затваря всички отворени връзки.
CDТази команда заменя името на директорията на отдалечената машина с ново. Можете да запишете новото име, когато издавате командата, както е показано в примера: ftp> cd /usr/bin Можете да използвате само името на ftp командата, след което машината ще поиска името на новата директория, например : ftp> cd (дистанционна директория) /usr/ bin
близоТази команда затваря текущата връзка. FTP обаче не излиза. Можете да създадете друга връзка.
отстраняване на грешкиТази команда включва и изключва режима за отстраняване на грешки. Ако режимът е включен, на дисплея ви се появява съобщение, когато е изключен, няма съобщения.
многословенТази команда включва и изключва многословния режим. Ако режимът е включен, на дисплея ви се появява съобщение, когато е изключен, няма съобщения.
ИзтрийТази команда изтрива файл на отдалечената машина, към която сте свързани в момента. Можете да посочите името на файла, който да бъде изтрит, когато извиквате ftp командата: ftp> изтрий името на файла за изтриване Ако предпочитате, можете да пропуснете името, когато извиквате ftp командата. След това машината ще ви попита за име, например: ftp> delete (remote-file) име на файла за изтриване
режТази команда ще ви даде съдържанието на директорията на отдалечената машина, към която сте свързани. Можете да посочите името на директорията за отпечатване, когато извиквате командата ftp. Например: ftp> dir /usr/bin Ако не посочите име на директория, текущата директория на отдалечената машина ще бъде отпечатана. Можете също да кажете на ftp да запише резултатите от командата във файл, преди да се появи на екрана. Това се прави по следния начин: ftp> dir /usr/bin printfile Трябва да посочите името на директорията преди името на изходния файл (тук printfile). Така че, ако искате да отпечатате текущата директория във файл, наречен printfile, направете следното: ftp> dir. файл за печат, където "." означава текуща директория.
получавамТази команда копира файл от отдалечената машина, към която сте свързани в момента. Този файл се копира във вашата директория на сървъра. Използвайте командата mget, за да копирате няколко файла наведнъж. Когато извикате тази команда, можете да посочите името на файла на отдалечената машина и името във вашата директория, където ще копирате файла. Например: ftp> вземете име на файл на отдалечена машина Име на файл на вашата машина Ако просто посочите името на файла на отдалечената машина, който искате да копирате, файлът на вашата машина ще има същото име. Пример: ftp> get remote_machine_name Можете да напишете само командата ftp get. След това ftp програмата ще ви попита за името на файла, например: ftp> get (remote-file) име на файл на отдалечената машина (local-file) име на файл на вашата машина
глобТази команда кара ftp да забранява UNIX файлови разширения като универсалното "*". Тази команда се използва както за деактивиране, така и за активиране на разширението, така че ако бъде дадено отново, разширението ще бъде активирано отново. След като разреши разширението, ftp ще добави разширение към всички имена на файлове, когато показва списък с файлове.
хешТази команда кара ftp да показва знак "#" след всеки блок от данни, изпратен от отдалечената машина. Размерът на блоковете с данни може да варира в зависимост от версията на софтуера. Днес на джокер машината е 1024 байта. След като въведете тази команда, текущият размер на блока с данни ще бъде отпечатан. Тази команда включва или изключва показването на символа "#" при повторно въвеждане. По този начин можете да оцените скоростта на прехвърляне на файлове.
помогнеТази команда показва информация за ftp операция. Ако зададете име на команда след помощ, ще се появи информация за тази команда. Ако просто въведете помощ, ще се появи списък с ftp команди.
lcdТази команда променя работната директория, използвана от ftp на вашата машина. Можете да посочите името на директорията, която искате да бъде ваша работна директория, например: ftp> lcd /home/student/име_на_вашата_директория Ако не посочите име на директория, ще се използва текущата директория.
lsТази команда отпечатва съкратен списък на съдържанието на директорията на отдалечената машина, с която сте свързани в момента. Можете да посочите името на директорията, която искате да отпечатате. Например: ftp> ls /usr/bin Ако не посочите име, текущата директория ще бъде отпечатана. Можете да укажете резултатите от дадена команда да бъдат записани във файл, преди да се покажат на дисплея. Това става чрез указване на името на файла на вашата машина, където трябва да бъде поставен списъкът с директории, например: ftp> ls /usr/bin printfile Името на директорията трябва да бъде указано преди файлът да бъде изведен (тук printfile). Например, ако искате да отпечатате текущата директория във файл, наречен printfile: ftp> ls. файл за печат, където "." се поставя, за да подчертае, че директорията е актуална.
mdeleteТази команда изтрива списък с файлове на отдалечената машина, към която сте свързани в момента. Можете да посочите имена на файлове, които да бъдат изтрити, когато извиквате командата. Например: ftp> mdelete отдалечена машина filename1filename2... В противен случай можете просто да използвате името на командата. FTP програмата ще ви попита за име(на): ftp> mdelete (remote-files) file_name1file_name2...
mdirТази команда създава списък с директории на отдалечената машина и поставя резултата във файл във вашата директория. Можете да посочите списък с файлове на отдалечената машина и името на файла на вашата машина, където да поставите резултата, когато извиквате командата. Например: ftp> mdir remote_machine_file_name... printfile Имайте предвид, че последното име е името на файла във вашата директория. Възможно е просто да използвате името на командата. Тогава ftp програмата ще ви попита за имената на файловете, например: ftp> mdir (отдалечени-файлове) име на_файл_на_дистанционна_машина... файл за печат локален файл файл за печат? г
mgetТази команда копира множество файлове от отдалечената машина, към която сте свързани в момента, във вашата директория. Файловете след копиране ще имат същите имена като на отдалечената машина. Можете да зададете списък с файлове за копиране: ftp> mget име на файл на отдалечена машина 1 име на файл 2 файл... Ако не сте посочили имена на файлове при извикване на командата, ftp програмата ще ви попита за тях: ftp> mget ( remote-files) име на файл на отдалечена машина 1 име на файл 2 файл...
mkdirТази команда създава директория на отдалечената машина, към която се свързвате в момента. Можете да посочите име на директория, когато извиквате командата, например: ftp> mkdir /u/mydir Ако не посочите име, ftp ще ви попита за него, например: ftp> mkdir (име-на-директория) име_на_директория Разбира се , трябва да имате разрешение за запис на отдалечената машина.
mlsТази команда получава съкратен списък от група файлове в текущата директория на отдалечената машина и поставя резултата във файл на вашата машина. Можете да посочите списък с файлове на отдалечената машина и файл на вашата машина, където да поставите резултата при извикване на командата, например: ftp> mls име на_файл_на_отдалечена_машина... printfile Можете да пропуснете имената при извикване на командата и след това програмата ще ви попита за тях: ftp> mls (remote-files) remote_machine_file_name... printfile local-file printfile? г
mputТази команда копира един или повече файлове от вашата директория на отдалечената машина, към която сте свързани в момента. На отдалечената машина файловете ще имат същите имена. Разбира се, трябва да имате достъп за запис до отдалечената машина, за да изпълните тази команда. Можете да посочите списък с файлове, когато извиквате командата, например: ftp> mput 1file_of_your_directory 2file_of_your_machine... Ако не сте посочили имена, ftp програмата ще ви попита за това: ftp> mput (local-files) name_1of_your_directory_name_2file_name.. .
nmapИзползвайте тази команда, за да зададете или деактивирате механизма за разделяне на имена на файлове. Тази команда е полезна при комуникация с несъвместими с UNIX машини, които използват различен метод за именуване на файлове. Например сървъри, базирани на Apple Macintosh. Преименуването на файлове на локална машина се извършва с помощта на командите get и mget, а на отдалечена машина с помощта на командите put и mput.
nтрансИзползвайте тази команда, за да активирате или деактивирате механизма за превод на знаци в името на файла. Тази команда е полезна при комуникация с несъвместима с UNIX отдалечена машина, която използва различен метод за именуване на файлове. Например сървъри, базирани на Apple Macintosh. Преводът на имена на файлове на локалната машина се извършва с помощта на командите get и mget, а на отдалечената машина с помощта на командите put и mput.
отворенТази команда установява връзка с отдалечена машина, която трябва да прехвърля файлове. Когато извиквате командата, можете да посочите името на машината, например: ftp> open ftp.botik.ru Ако името не е посочено, програмата ще го поиска: ftp> open (to) име на машина Ако сте посочили машината име, когато извиквате командата, можете също да посочите номера на порта на отдалечената машина. Ако е указан порт, ftp ще отвори комуникации на този порт, ако е предпочитан пред стандартния. Промените на портовете се правят, ако сте инструктирани да го направите или ако системният администратор го посочи. Ако портът не е посочен, програмата не го изисква.
подканаТази команда ви предпазва от искане на ftp за разрешение за придвижване между файлове в многофайлови команди като mget. Тази команда се активира и деактивира при повторно въвеждане.
слагамТази команда премества файл от вашата машина към отдалечената машина, към която сте свързани в момента. За да прехвърлите няколко файла наведнъж, използвайте командата mput. Можете да посочите името на файла на вашата машина и името на файла на отдалечената машина, когато извиквате ftp командата, например: ftp> put your_filename remote_machine_filename или ftp> put your_filename Разбира се, трябва да имате разрешение за запис на отдалечената машина, за да изпълните тази команда. Ако не посочите името на файла(овете), програмата ще ви попита за тях, например: ftp> put (local-file) your_file_name (remote-file) remote_machine_file_name Ако не посочите file_name на дистанционното машина, командата put ще създаде файла на отдалечената машина под същото име като вашата машина.
pwdТази команда показва името на текущата работна директория на отдалечената машина, към която сте свързани в момента.
чаоКомандата е подобна на командата за излизане, обсъдена по-горе.
цитатКомандата кара ftp да изпрати параметрите, които въвеждате в машината, към отдалечената машина за изпълнение. Опциите са ftp команди и други опции. Тези команди, които ftp поддържа, могат да бъдат показани на екрана с помощта на командата remotehelp. Можете да въведете тази команда, когато извиквате ftp програмата, например: ftp> quote NLST Ако сте посочили само име на команда, ftp ще ви попита за командния ред, който да използвате, например: ftp> quote (команден ред за изпращане) NLST Тази команда следва Използвайте само по съвет на вашия системен администратор.
прихТази команда е подобна на командата get, описана по-горе.
дистанционна помощТази команда иска ftp помощ на отдалечената машина, към която сте свързани в момента. Тази информация ви казва какви команди поддържа отдалечената машина.
преименувамТази команда преименува файл на отдалечената машина, към която сте свързани в момента. Когато извиквате командата, можете да използвате имена на файлове, например: ftp> rename old_file_name new_file_name Ако сте използвали само името на командата, тогава ftp ще поиска имена на файлове: ftp> rename (from-name) old_file_name (to-name) new_file_name Разбира се, за да изпълните тази команда, трябва да имате разрешение за запис на отдалечената машина.
rmdirТази команда изтрива директория на отдалечената машина, към която сте свързани в момента. Можете да посочите името на директорията, която да бъде премахната, когато извиквате командата, например: ftp> rmdir /u/mydir, или можете да оставите името, когато извиквате командата и машината ще ви поиска това: ftp> rmdir (име-на-директория) /u /mydir Тази команда не винаги се поддържа от отдалечената машина. Разбира се, за да направите това, трябва да имате достъп за запис до отдалечената машина.
изпратиТази команда е подобна на описаната по-горе команда put.
sendportТази команда кара ftp да деактивира възможността за задаване на порт на локалната машина за данни от отдалечена машина. Тази команда може да бъде активирана и деактивирана, като я въведете отново. При извикване на ftp по подразбиране се задава конкретен порт. Тази команда трябва да се използва според препоръките на вашия системен администратор. По правило е необходимо само когато работите с някакъв „грешен“ ftp сървър, който е несъвместим с вашата клиентска програма.
състояниеТази команда кара ftp да показва текущия си статус на вашия терминал. Състоянието включва режими, които се избират от командите bell, hash, glob, port, type.
ТипТази команда задава в каква форма се прехвърля файлът. Приемат се ASCII и двоични кодове. Тази команда е подобна на ascii и двоичните команди. Ако не посочите тип, когато извиквате командата, се задава ASCII.
потребителТази команда ви позволява да се идентифицирате пред отдалечената машина, когато установявате връзка. Тази автоматична регистрация е активирана с опцията -n при извикване на ftp. В този случай тази команда не е необходима. Ако автоматичната регистрация е деактивирана, тогава използвайте тази команда, за да се регистрирате и да се идентифицирате на отдалечената машина. На отдалечената машина трябва да се кажат три части информация за това кой сте: име за вход, парола и име на ресурс. Потребителското име се изисква за всички машини, паролата и името на ресурса се изискват само за някои системи. Можете да въведете цялата тази информация, когато извиквате потребителската команда, например: ftp> user mike cat myaccount Можете да изберете да не предоставяте цялата тази информация, когато извиквате командата. След това програмата ще ви попита за това, например: ftp> потребител (потребителско име) mike (потребителско име) парола: Акаунт: myaccount(име на ресурс) Имайте предвид, че вашата парола не се показва, когато я въвеждате, за да защитите информацията си. Ако не въведете парола или име на ресурс, няма да бъдете подканени да ги въведете.
многословенТази команда кара ftp да деактивира подробния режим. Тази команда се включва и изключва при повторно набиране. В подробен ftp режим съобщенията за протокол, изпратени от отдалечената машина, се появяват на вашия терминал. В допълнение, този режим показва статистика след всяко прехвърляне на файл. Ако този режим е деактивиран, тази информация не се показва.
? Друго име за командата за помощ.

Примери за работа с ftp.
Този раздел илюстрира как може да се използва ftp. По-долу са дадени три примера. Тези примери използват две машини, локална машина с име ТУК и отдалечена машина с име ТАМ.

Описание на 1 пример.
Този пример показва използването на ftp за изпращане и получаване на файлове. Командата ftp се извиква с името на хост машината и потребителят автоматично се регистрира на друга машина, т.к Опцията -n не се използва.

Режимът Verbose е деактивиран с помощта на командата verbose. След това потребителят променя работната директория на отдалечената машина в директорията /etc. защото няма опция -d и има подробна команда, подробният режим е деактивиран и не се появяват съобщения, различни от ftp подканата.

Потребителят, използвайки командата ls, получава съкратен списък на директорията /etc на машината ТАМ. Командата ftp създава три файла в директорията /etc. След това командата get passwd копира файла passwd от машината THERE на машината HERE. Файл, наречен passwd, се създава на машината HERE, ако е посочено име на машина.

Командата put се използва за копиране на файл с име wall от текущата работна директория на локалната машина (ТУК) в директорията /etc на отдалечената машина (ТАМ). Този файл е копиран със същото име, тъй като името му не е посочено. След като прехвърлянето приключи, се появява списъкът /etc, в който вече има четири файла, включително стена, която току-що беше копирана от машината HERE.

След това командата bye се използва за връщане към обвивката на операционната система на локалната машина HERE.

$ ftp ТАМ Свързан към ТАМ 220 ТАМ FTP сървър (Версия 4.160 #1) готов Име (ТАМ:stevea): Парола (ТАМ:stevea): 331 Изисква се парола за stevea. 230 Потребител stevea влезе в системата. ftp> verbose Режимът Verbose е изключен. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> чао $ Описание 2 примера.
Този пример илюстрира екранните изображения, които могат да бъдат получени с помощта на няколко ftp опции. След като извика ftp с името на отдалечената хост машина, потребителят извиква команда, която ще се върне в режим на отстраняване на грешки. След това командата ftp показва съобщения на екрана, показващи, че тази опция е активирана. След това потребителят променя работната директория на отдалечената машина на /etc. защото Има режими за отстраняване на грешки и подробни съобщения; на екрана ще се появят съобщения за изпращане на команди към отдалечената машина (--> CWD/и т.н.) и отговори, получени от отдалечената машина (250 CWD команда е успешна). Обърнете внимание, че командата cd, която има същата форма като командата за промяна на директорията в UNIX, се изпраща като команда CDW (промяна на работната директория на отдалечената машина). Тази команда се използва от ftp вместо от cd, така че да работи независимо от системната команда.

След командата cd потребителят издава команда pwd, за да потвърди промяната в работната директория. FTP командите ще покажат на вашия екран съобщенията, изпратени между вашата (локална) машина и отдалечената машина, след което ще се появи текущата работна директория на отдалечената машина. След това потребителят въвежда хеш опцията, на която се появява съобщение, че тази опция е разрешена. Командата get wall myfile казва на ftp да възстанови файла на стената и да го постави във файла myfile в текущата работна директория на вашата машина. Командата ftp ще отпечата съобщенията, изпратени между локалната и отдалечената машина за началото на прехвърлянето и след това ще отпечата хеш етикет за всеки получен блок информация. След като прехвърлянето приключи, на екрана се появява статистика, показваща времето, необходимо за прехвърляне, и датата, на която е прехвърлен файлът. След като получи файла, потребителят затваря връзката с командата close и излиза от ftp с командата bye.

$ ftp ТАМ Свързан към ТАМ 220 ТАМ FTP сървър (Версия 4.160 #1) готов Име (ТАМ:stevea): Парола (ТАМ:stevea): 331 Изисква се парола за stevea. ftp> debug Отстраняване на грешки на (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW командата е наред. ftp> pwd ---> PWD 251 ftp> хеш Отпечатване на хеш маркировка (1024 байта/хеш маркировка). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT команда добре. ---> RETR стена 150 Отваряне на връзка за данни за стена (3.20.0.2.1075) (24384 байта ########################. 226 Прехвърлянето е завършено. 24550 байта, получени за 12.00 секунди (2 Kbytes/s) ftp> затвори ---> ИЗХОД 221 Довиждане 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 Деактивирайте показването на отговори от отдалечен сървър.
Деактивирайте автоматичното влизане при първоначално свързване.
Деактивиране на интерактивни заявки при изпращане на множество
файлове.
Активирайте режима за отстраняване на грешки.
-g Деактивирайте глобализацията на името на файла (вижте командата 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> — команди за изпращане;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Съответно, за да копирате файла файл_данни.datот " C:\пример" към FTP сървъра в " Temp\Backup", ще трябва да изпълните този партиден файл, като посочите името на файла, локалните и отдалечените директории като параметри.

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

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

Екип FTPосъществява обмен на файлове с FTP сървър в командния ред на Windows. полезност ftp.exeе включен в стандартния комплект за разпространение на всички версии на операционни системи от семейството на Windows и ви позволява да обменяте със сървъра както в команден, така и в интерактивен режим.

Формат на командния ред:

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

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

Бележки:

Командите mget и mput приемат параметрите y/n/q като YES/NO/QUIT.
- за да спрете изпълнението на команди, натиснете клавишната комбинация CTRL+C.

Когато работи без параметри, FTPпреминава в интерактивен режим, чакайки въвеждане от потребителя. На екрана се появява подкана - ftp >.

За да получите списък с наличните команди, можете да въведете въпросителен знак или командата помогне

Набор от команди:

!
?
добавям
ascii
звънец
двоичен
чао
CD
близо
буквален
отстраняване на грешки
реж
прекъснете връзката
получавам
глоб
хеш
помогне
lcd
ls
mdelete
mdir
mget
mkdir
mls
mput
отворен
подкана
изпрати
слагам
pwd
напусни
цитат
прих
дистанционна помощ
преименувам
rmdir
състояние
следа
Тип
потребител
многословен

Можете да получите помощ за конкретна команда, като въведете въпросителен знак или помогнеи името на командата:

? свържете се
помогнете за свързване

Списък на Windows FTP клиентски команди:

! - Временен преход от FTP среда към командния ред на Windows (CMD.EXE). За да се върнете към FTP, използвайте командата ИЗХОД
добавямдобавяне на данните от прехвърления файл в края на съществуващия.
ascii- настройка на режима на прехвърляне на файлове в ascii формат (текстов режим)
звънец- подаване на звуков сигнал при изпълнение на командата.
двоичен- настройка на режима на прехвърляне на файлове в двоичен формат
чао- прекратете FTP сесията и излезте от програмата.
CD- промяна на текущата директория на отдалечения компютър
близо- прекратяване на FTP сесията (затваряне на връзката, отворена от командата отворен)
Изтрий- изтриване на посочения файл на отдалечения компютър
отстраняване на грешки- превключване в режим на отстраняване на грешки
реж
прекъснете връзката- завършване на ftp сесията. Прекъсване на връзката с FTP сървъра без приключване на програмата.
получавам- получаване на файл от FTP сървър
глоб- Превключване на метасимволното разширение на имена на локални файлове. По подразбиране този режим е активиран и ви позволява да използвате символи * И ? в моделите на имена на файлове.
хеш- превключване на режима на извеждане на хеш маркировка за всеки прехвърлен буфер
помогне- извеждане на помощна информация за FTP команди
lcd- промяна на работната директория на локалния компютър
буквален- изпращане на произволен низ от знаци като ftp команда
ls- извежда съдържанието на директорията на отдалечения компютър
mdelete- изтриване на множество файлове
mdir- извежда съдържанието на няколко директории на FTP сървъра
mget- получаване на множество файлове от FTP сървър
mkdir- създаване на директория на FTP сървъра
mls- извежда съдържанието на няколко директории на отдалечен компютър
mput- изпращане на множество файлове към FTP сървър отворен- отворете връзка (свържете се) към FTP сървъра
подкана- промяна на реда за въвеждане на команди в интерактивен режим.
слагам- прехвърляне на един файл
pwd- показва името на текущата работна директория на FTP сървъра
напусни- прекратете сесията и излезте от програмата
цитат- изпращане на произволна команда към FTP сървъра
прих- получаване на един файл
дистанционна помощ- получаване на помощ от FTP сървъра
преименувам- преименуване на файла
rmdir- изтриване на директория на сървъра
изпрати- прехвърляне на един файл
състояние- показване на текущото състояние на сесията - към кой сървър е свързан, вида на прехвърлените данни, състоянието на режимите, променени от FTP команди
следа- превключване на режима на проследяване
Тип- задаване на типа прехвърляне на файлове
потребител- промяна на потребителското име в сесия за обмен с FTP сървър
многословен- превключване на детайлния режим при показване на съобщения

Както се вижда от списъка с изброените команди, стандартният FTP клиент в операционните системи Windows не поддържа пълен списък от стандартни FTP команди и, което е най-неприятното, не поддържа командата за преминаване към пасивен режим ( passv) обмен с FTP сървър, което го прави неподходящ за обмен на данни с FTP сървъри, свързани с помощта на технология за превод на мрежови адреси NAT. С други думи, стандартният FTP клиент не е подходящ за обмен на файлове със сървъри, външни за подмрежата на клиента. Това се отнася за всички версии на Windows, включително Windows 10. Именно този факт определя обхвата на използване на помощната програма ftp.exe - само в локални мрежи, където е възможна директна TCP връзка между клиента и сървъра.

Примерна сесия с използване на Windows FTP клиент:

отворете 192.168.1.1- отворете връзка към сървър 192.168.1.1
потребителски администратор- използвайте потребителско име администраторпри свързване към сървъра. В отговор на тази команда сървърът ще поиска парола.
администраторски пропуск- въведете парола за потребителя администратор
ls- показване на списък с файлове и папки в отдалечена директория
вземете myfile.txt- приемане на файл myfile.txtот отдалечената директория в текущата локална директория.
LCD C:\файлове- промяна на текущата локална директория.
вземете myfile.txt- приемане на файл myfile.txtот отдалечената директория в текущата локална директория (C:\files) .

Когато използвате FTP клиента на Windows в пакетни файлове, той често се използва за стартиране на програмата в режим на управление на FTP команди, записани в текстов файл.

ftp -s:ftpcomm.txt- Във файла ftpcomm.txt се записва списък с команди в същия ред, в който биха били въведени в интерактивен режим. Например, за да получите файла binfile.bin в директорията C:\temp.