Bukas
Isara

Mga pangunahing FTP command sa Linux. Karaniwang utility ng Windows na "FTP client" mula sa command line (CMD) - para sa pag-back up o pag-download ng mga file nang wala ang iyong pakikilahok (awtomatikong) Pagtanggal ng mga file sa isang ftp server

Ang FTP (File Transfer Protocol) ay isang popular na network protocol na ginagamit upang kopyahin ang mga file mula sa isang computer patungo sa isa pa sa isang lokal na network o sa Internet. Ang FTP ay isa sa mga pinakalumang protocol ng application, na lumalabas nang matagal bago ang HTTP, at kahit bago ang TCP/IP, noong 1971.

Ang FTP protocol ay mahina, ibig sabihin ay hindi mai-encrypt ng FTP ang trapiko nito, ang lahat ng mga pagpapadala ay plaintext, kaya ang mga username, password, command at data ay mababasa ng sinumang makakasagap sa packet sa network. Para sa ligtas na paglilipat ng data, ginagamit ang SFTP (Secure File Transfer Protocol) na protocol. Hindi tulad ng karaniwang FTP, ine-encrypt nito ang parehong mga utos at data, na pumipigil sa mga password at sensitibong impormasyon na maipadala nang hayagan sa network. Ang SFTP ay katulad ng functionality sa FTP, ngunit dahil gumagamit ito ng ibang protocol, hindi maaaring makipag-ugnayan ang mga karaniwang FTP client sa isang SFTP server at vice versa. Susunod, titingnan natin ang mga pangunahing utos para sa pagtatrabaho sa FTP program.

Ang isang FTP client ay kasama sa karamihan ng mga pamamahagi ng Linux. Magsimula tayo sa pamamagitan ng paglulunsad ng programa at koneksyon sa ftp at, siyempre, isaalang-alang ang mga pangunahing utos para sa pag-download mula sa isang ftp server at pag-upload sa ftp, paglikha ng mga direktoryo, pagtanggal ng mga file, atbp. Sa artikulong ito ay ilalarawan lamang namin ang mga pangunahing utos, at sa dulo ng artikulo ay magbibigay kami ng tulong at isang manwal mula sa console - maaari mong laging malaman ang tungkol sa layunin ng utos at ang syntax nito, pati na rin ang tungkol sa lahat ng magagamit na mga command sa isang partikular na ftp server.

Koneksyon sa FTP

Upang magsimula ng koneksyon sa FTP, ipasok lamang ang command ftp<сервер> Halimbawa:

ftp test.hostingthutor.com

Pagkatapos ng pagpindot sa enter, ang command output ay ang mga sumusunod:

Nakakonekta sa pagsubok..55.5.11).
220 pagsubok..
Pangalan (test.site:ftpuser):

Ang isa pang paraan upang kumonekta ay ang patakbuhin ang ftp mula sa console, at pagkatapos ay kumonekta sa ftp server gamit ang command bukas:

ftp
ftp> test.site

Bilang karagdagan, posible na kumonekta sa pamamagitan ng IP:

ftp 114.55.5.11

O sa kahilingang ito ftp Ang e-mail na ito ay protektado mula sa mga spambots. Upang tingnan ito, dapat na pinagana ng iyong browser ang suporta sa Javascript, iyon ay:

ftp Ang e-mail na ito ay protektado mula sa mga spambots. Upang tingnan ito, dapat na pinagana ng iyong browser ang Javascript
Naka-log in ang 230 User ftpuser
Ang uri ng remote system ay UNIX.
Paggamit ng binary mode upang maglipat ng mga file.
ftp>

Mula sa mensahe ay malinaw na ang binary (binary) na uri ng paglipat ay ginagamit upang maglipat ng mga file. Ang binary file transfer mode ay ang paglipat ng mga file sa anyo kung saan sila ay naka-imbak sa FTP server. Ang Ascii (text) mode ay ginagamit upang maglipat ng mga text file lamang. Maaari kang magpasok ng mga utos ascii o binary upang lumipat sa pagitan ng mga mode ng paghahatid. Dapat gamitin ang binary mode para sa lahat ng uri ng non-text file - mga imahe, archive, program, atbp.

Kaya, lumipat tayo sa mga utos para sa pag-navigate at pagpunta sa mga direktoryo ng ftp server:

pwd - ipapakita ng command ang kasalukuyang direktoryo sa ftp server:

ftp>pwd
257 "/" ang kasalukuyang direktoryo

ls - ang utos ay magpapakita ng isang listahan ng mga file at direktoryo sa kasalukuyang direktoryo:

ftp>ls
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng ASCII mode para sa listahan ng file
-rw-r--r-- 1 ftpuser ftpuser 3034978 Hunyo 31 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 Hul 31 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 Hul 31 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 Ene 17 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 Ene 17 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 Ene 17 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 Ene 17 11:33 file6.zip
226 Kumpleto na ang paglipat

CD<имядиректории> - utos upang pumunta sa nais na direktoryo:

ftp> cd www
Matagumpay ang 250 CWD command

Sinusuri namin sa koponan pwd :

ftp>pwd
257 "/www" ang kasalukuyang direktoryo

mkdir<имя директории> - paglikha ng bagong direktoryo (direktoryo):

ftp> mkdir tmp
257 "/tmp" - Matagumpay na nalikha ang direktoryo

rmdir<имя директории> - pagtanggal ng isang direktoryo (direktoryo):

ftp> rmdir tmp
Matagumpay ang 250 RMD command

Pagtanggal ng mga file sa isang ftp server

tanggalin<имяфайла> - nagtatanggal ng file sa isang malayuang ftp server:

ftp> tanggalin ang test1.sql
250 DELE command na matagumpay

Nagda-download ng mga file mula sa ftp

makuha - i-download ang file sa iyong lokal na makina. kumuha ng fileName o kumuha ng fileName newFileName

ftp>kumuha ng file.zip
lokal: file.zip remote: file.zip
227 Pagpasok sa Passive Mode.

226 Kumpleto na ang paglipat
486694 byte ang natanggap sa loob ng 0.229 seg (6.5e+04 Kbytes/sec)

I-download ang file.zip sa iyong lokal na makina bilang file2.zip:

ftp> kumuha ng file.zip file2.zip
lokal: file2.zip remote: file.zip
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa file.zip (486694 bytes)
226 Kumpleto na ang paglipat
486694 byte ang natanggap sa loob ng 0.306 seg (9.4e+04 Kbytes/sec)

Gamit ang command makuha mula sa malayong ftp server, ang mga file ay kinokopya sa kasalukuyang lokal na direktoryo. Upang baguhin ang kasalukuyang lokal na direktoryo kailangan mong gamitin ang command lcd:

lcd<путь> - baguhin ang kasalukuyang direktoryo sa lokal na makina:

ftp> lcd /root
Lokal na direktoryo ngayon /root

Upang mag-download ng maramihang mga file mula sa remote ftp server sa iyong lokal na makina, maaari mong gamitin ang command mget .

ftp> mget *.sql
mgt test2.sql? y
227 Pagpasok sa Passive Mode.
(23957080 bytes)
226 Kumpleto na ang paglipat
23957080 byte na natanggap sa 0.233 seg (1e+05 Kbytes/sec)
mgt test1.sql? y
227 Pagpasok sa Passive Mode.
(11873185 bytes)
226 Kumpleto na ang paglipat
11873185 byte ang natanggap sa loob ng 0.135 seg (8.6e+04 Kbytes/sec)

Ang pag-download ng bawat file ay dapat kumpirmahin (oo / hindi) y /n .

Isa pang opsyon sa pag-download mget :

ftp> mgt test1.sql test2.sql
mgt test1.sql? y
227 Pagpasok sa Passive Mode.

226 Kumpleto na ang paglipat
11873185 byte ang natanggap sa loob ng 0.101 seg (1.1e+05 Kbytes/sec)
mgt test2.sql? y
227 Pagpasok sa Passive Mode.

226 Kumpleto na ang paglipat
23957080 byte na natanggap sa loob ng 0.204 seg (1.1e+05 Kbytes/sec)

Pag-upload ng file sa isang ftp server

ilagay<имяфайла> - utos na mag-upload ng isang file sa isang ftp server.

ftp> ilagay ang test1.sql
lokal: test1.sql remote: test1.sql
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa test1.sql
226 Kumpleto na ang paglipat
11873185 byte na ipinadala sa loob ng 0.129 seg (9e+04 Kbytes/sec)

Para sa mag-upload ng maramihang mga file maaari mong gamitin kaagad ang utos mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa test1.sql
226 Kumpleto na ang paglipat
11873185 byte na ipinadala sa loob ng 0.0964 seg (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa test2.sql
226 Kumpleto na ang paglipat
23957080 byte na ipinadala sa loob ng 0.354 seg (6.6e+04 Kbytes/sec)

Dapat kumpirmahin ang bawat pag-upload ng file. y / n (Hindi naman).

Isa pang pagpipilian sa command mput :

ftp> mput *.sql
mput test1.sql? y
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa test1.sql
226 Kumpleto na ang paglipat
11873185 byte na ipinadala sa loob ng 0.0985 seg (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa test2.sql
226 Kumpleto na ang paglipat
23957080 byte na ipinadala sa loob ng 0.2 seg (1.2e+05 Kbytes/sec)

Kung na-upload ang malalaking file sa FTP, magandang ideya na subaybayan ang pag-usad ng pag-upload. Upang gawin ito maaari mong gamitin ang mga utos hash At tik .

hash - ang utos pagkatapos kung saan ipi-print ng ftp ang "#" na character bawat 1024 bytes ng data:

ftp> hash
Naka-on ang pag-print ng hash mark (1024 bytes/hash mark).
ilagay ang file2.tar.gaz
##########################
226 Kumpleto na ang paglipat
785888111 byte na ipinadala sa loob ng 6.94 seg (1.1e+05 Kbytes/sec)

tik - ipapakita ng command ang byte counter:

ftp>tik
Naka-off ang pagpi-print ng hash mark.
Tick ​​​​counter printing on (10240 bytes/tick increment).
ftp> ilagay ang file2.tar.gz
lokal: file2.tar.gz remote: file2.tar.gz
227 Pagpasok sa Passive Mode.
150 Pagbubukas ng koneksyon ng data ng BINARY mode para sa file2.tar.gz
Inilipat ang mga byte: 912706618 -> counter
226 Kumpleto na ang paglipat
912706618 byte na ipinadala sa loob ng 8.08 seg (1.1e+05 Kbytes/sec)

Iyan ang buong pangunahing hanay ng mga utos para sa pagtatrabaho sa ftp sa console. Upang tingnan ang listahan ng mga magagamit na command sa isang ibinigay na FTP server, maaari mong gamitin ang command tulong :

ftp>tulong
Maaaring paikliin ang mga utos. Ang mga utos ay:

I-debug ang mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
idagdag ang exit mls quit struct
ascii form mode quote system
bell makakuha ng modtime recv sunique
binary glob mput reget tenex
bye hash mas bagong rstatus tick
kaso tulong nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
isara ang ls prompt rmdir verbose
cr macdef passive runique ?
tanggalin ang mdelete proxy send

Maaari ka ring makakuha ng maikling tulong para sa bawat utos. tulong<команда> :

ftp>katayuan ng tulong
ang status ay nagpapakita ng kasalukuyang katayuan

ftp>tulungang umalis
huminto tapusin ang ftp session at lumabas

ftp>help bye
bye tapusin ang ftp session at lumabas

At sa wakas, ang dalawang koponan sa itaas huminto o paalam upang isara ang ftp session at lumabas:

ftp> huminto
221 Paalam.

Ang detalyadong impormasyon na may mga paglalarawan ng mga utos ay maaaring makuha gamit ang tao ftp sa command line.

# man ftp
Pino-format ang page, mangyaring maghintay...
FTP(1) BSD General Commands Manual FTP(1)

NAME
ftp - Internet file transfer program

SINOPSIS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

Ang FTP ay isang mahalagang TCP/IP utility para sa paglilipat ng mga file sa pagitan ng mga system. Ang isa sa mga pangunahing bentahe ng FTP ay ang pagiging tugma nito sa maraming iba't ibang malayuang host system: ang mga file ay maaaring ilipat sa pagitan ng malayuang Windows 2000, Windows NT at UNIX system, at maging ang mga server ng IBM gaya ng AS/400. Upang ilunsad ang FTP utility, na mayroong text interface at kasama ng Windows 2000 at NT, ipasok lamang ang ftp sa command line.

Ilista natin ang 10 pinakakapaki-pakinabang na FTP command.

10. Tulong (o?). Maraming FTP command ang maaaring ipasok sa iba't ibang paraan. Halimbawa, ang Help at isang tandang pananong (?) ay gumaganap ng parehong function. Ang mga nagsisimula ay dapat magsimula sa Help command, pagkatapos na ipasok kung saan ang system ay nagbibigay sa user ng kumpletong listahan ng mga FTP command. Upang makakuha ng maikling paglalarawan ng command, ipasok ang ? at pagkatapos ay ang pangalan ng utos:

Ftp>? bukas

9.Buksan. Ang isang FTP session ay karaniwang nagsisimula sa isang Open command, na nagtatatag ng isang koneksyon sa tinukoy na FTP server (ang remote host ay dapat mayroong isang serbisyong FTP na tumatakbo). Sa pagtanggap ng Open command, mag-prompt ang system para sa isang user ID at password. Maraming FTP server ang nagpapahintulot sa iyo na magparehistro gamit ang isang hindi kilalang ID at isang blangkong password. Upang magtatag ng isang koneksyon sa isang computer na pinangalanang teca2, kailangan mong pumasok

Ftp>buksan ang teca2

8. Quit (o Bye). Tinatapos ng Quit command ang anumang bukas na session at lumabas sa FTP shell:

Ftp>quit

Upang isara ang isang bukas na session nang hindi tinatapos ang FTP, gamitin ang utos na Isara.

7. Pwd. Ang utos ng Pwd ay nagpapakita ng direktoryo sa remote na makina na kasalukuyang nakakonekta sa isang FTP session:

6. Ls. Ang utos ng Ls ay nagpapakita ng isang listahan ng mga file at subdirectory na matatagpuan sa kasalukuyang direktoryo sa remote na computer. Pinapayagan ka ng Ls na ma-access ang mga malayuang file:

5. Cd. Kung ang file na kailangan mo ay wala sa kasalukuyang direktoryo ng remote system, maaari mong gamitin ang Cd command upang lumipat sa isa pang direktoryo. Kung ang isang koneksyon ay itinatag sa isang UNIX machine, ang malayong direktoryo ay karaniwang ipinapahiwatig ng isang forward slash (sa kasong ito ang /downloads directory):

Ftp>cd/download

4.Lcd. Binabago ng utos ng Lcd ang kasalukuyang direktoryo sa lokal na makina. Ang anumang mga file na natanggap mula sa remote na makina ay isusulat sa kasalukuyang direktoryo bilang default. Upang baguhin ang kasalukuyang lokal na direktoryo sa C: emp, dapat mong ipasok ang command

Ftp>lcd C: emp

3. Bin (o Binary). Bilang default, inililipat ng FTP ang mga file sa format na ASCII, na maginhawa para sa mga text file. Ngunit upang ilipat ang mga executable at .zip na file, kailangan mong baguhin ang uri ng paglipat sa binary gamit ang Bin command:

Upang bumalik sa ASCII mode, gamitin ang ASCII command.

2. Ilagay (o Ipadala). Binibigyang-daan ka ng Put command na kopyahin ang isang lokal na file sa kasalukuyang direktoryo ng remote na makina. Para magpadala ng file na pinangalanang localfile.txt sa C: emp directory sa remote system, kailangan mong ipasok ang command

Ftp>put C: emp localfile.txt

1. Kunin (o Recv). Ang Get command ay ginagamit upang mag-download ng mga file mula sa Internet (o mula sa mga malalayong makina) patungo sa kasalukuyang direktoryo ng lokal na makina. Upang makakuha ng file na pinangalanang remotefile.txt, ilalagay mo ang command

Ftp>kumuha ng remotefile.txt

Si Michael Auty ay ang siyentipikong editor ng American Windows NT Magazine at ang presidente ng TECA, isang kumpanyang dalubhasa sa pagbuo ng software at mga serbisyo sa pagkonsulta. Maaari siyang makontak sa:

NAME
ftp - protocol ng paglilipat ng file

SYNTAX

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

PAGLALARAWAN
Binibigyang-daan ka ng ftp program na maglipat ng mga file sa o tumanggap ng mga file mula sa isang malayuang computer, at gumagana sa mga file at direktoryo sa malayong computer.

GUMAGAWA SA FTP.
Upang magamit ang ftp program, kailangan mong magbukas ng koneksyon sa pagitan mo at ng remote na makina papunta o mula sa kung saan mo gustong ilipat ang file. Binibigyang-daan ka ng program na ito na magkaroon ng maraming link nang sabay-sabay, bagama't maaari kang mag-isyu ng mga command na nakakaapekto lamang sa isang link. Nagbibigay-daan sa iyo ang komunikasyong multi-machine na makipag-ugnayan sa maraming machine sa isang ftp session. Hindi mo kailangang magrehistro muli sa ibang machine kapag gusto mong palitan ang communication machine. Ang link na kasalukuyang ginagamit ay tinatawag na kasalukuyang link.

Mga uri ng pag-record ng file para sa paglipat sa ftp.
Binibigyang-daan ka ng ftp program na gumamit ng dalawang uri ng pag-record: ASCII o binary. Gamitin ang ASCII para sa mga text file. Ginagamit ang binary para sa binary na data, na dapat ay magkadikit na pagkakasunud-sunod ng mga bit. Ang ASCII ay ang default. Ang binary form ay maaaring gamitin para sa ilang mga espesyal na file, tulad ng mga programa, mga larawan, mga archive.

Tumawag sa ftp.
Upang tumawag sa ftp mula sa isang UNIX shell, ilagay ang ftp command. Kapag nakumpleto na ang command na ito, lalabas sa iyong screen ang isang prompt para sa command na ito. Mukhang ganito:

Ftp> Maaari mong tukuyin ang pangalan ng makina na gusto mong kontakin, bagama't ito ay opsyonal. Ang sumusunod na halimbawa ay nagpapakita kung paano isulat ang pangalan ng makina na ftp.botik.ru: $ ftp ftp.botik.ru Ito ay katumbas ng paggamit ng ftp open na command upang magtatag ng koneksyon sa machine na iyong pinangalanan. Maaari ka ring tumawag sa ftp nang walang pangalan ng machine, halimbawa: $ ftp Kung hindi ka nagtakda ng pangalan ng machine kapag tumatawag sa ftp, dapat kang magbukas ng koneksyon sa machine na iyon sa ftp. Ginagawa ito gamit ang ftp open command bago ka magsimulang maglipat ng mga file. Para sa mas detalyadong impormasyon sa isyung ito, tingnan ang seksyong "Paglalarawan ng mga ftp command" mamaya sa kabanatang ito.

mga pagpipilian sa ftp.
Bukod pa rito, kapag tumatawag sa ftp, maaari mong tukuyin ang ilang mga opsyon para sa command na ito. Inilalagay ang mga opsyong ito pagkatapos ng ftp command name, ngunit bago ang pangalan ng machine, kung tinukoy. Ang bawat opsyon ay binubuo ng isang gitling (-) at isang titik, halimbawa: -v. Ang bawat opsyon ay may kaukulang command ng parehong pangalan na maaaring gamitin sa loob ng ftp. Dapat mong pag-iba-ibahin ang paggamit ng mga opsyon at ang kaukulang mga ftp command.

-vPinipilit ang ftp na gumana sa verbose mode. Sa mode na ito, ang mga mensaheng ftp na ipinadala ng remote na makina sa ftp ay lalabas sa iyong display screen. Bilang karagdagan, kung gagamitin mo ang mode na ito, lalabas ang isang istatistikal na mensahe pagkatapos makumpleto ang bawat paglilipat ng file. Ang mode na ito ang default kung interactive na tumatakbo ang ftp. Kung ang ftp ay tumatakbo sa command mode, ang verbose mode ay hindi pinagana, pagkatapos ay ang -v na opsyon ay nagbibigay-daan dito. Maaari mong paganahin ang mode na ito sa loob ng ftp gamit ang verbose command.
-dPinipilit ang ftp na tumakbo sa debug mode. Sa mode na ito, ang mga mensahe ng ftp na ipinadala ng ftp sa remote na makina ay ipinapakita sa iyong display screen. Kung hindi mo gagamitin ang opsyong ito, hindi ipapakita ang impormasyon. Maaari mo ring i-invoke ang mode na ito sa ftp gamit ang debug command.
-nPinipigilan ang paggamit ng ftp auto-registration habang nakikipag-ugnayan sa isang malayuang makina. Kapag nakatakda ang auto-registration mode, awtomatikong kinikilala ka ng ftp sa remote na makina at nirerehistro ka sa machine na iyon. (Tingnan ang "Paggamit ng .netrc File para sa Awtomatikong Pag-log" sa bandang huli sa seksyong ito.) Kung gagamitin mo ang -n na opsyon upang hindi paganahin ang awtomatikong pag-log, kakailanganin mong gamitin ang command ng user upang manu-manong mag-log in sa remote na makina.
-gNagiging sanhi ng pagtanggal ng mga extension ng UNIX filename, gaya ng wildcard (*). Kung hindi mo gagamitin ang opsyong ito, pinapalawak ng ftp ang mga filename na may pangkalahatang extension sa listahan ng file. Maaari mong gamitin ang glob command sa halip na ang opsyong ito.
Ang mga sumusunod ay mga halimbawa ng paggamit ng mga opsyon sa ftp: $ ftp -v -d ftp.botik.ru Ang command sa itaas ay tumatawag sa ftp sa verbose at debug mode at nagiging sanhi ng ftp na magbukas ng koneksyon sa isang remote na makina na pinangalanang ftp.botik.ru. Sa debug mode, ang mga command na ipinadala sa remote na makina ay ipinapakita sa iyong screen. Ipinapakita ng Verbose mode ang mga tugon at istatistika ng tatanggap tungkol sa mga byte ng impormasyong natanggap. $ ftp -vd Ang utos sa itaas ay tumatawag sa ftp sa verbose at debug mode, ngunit hindi nagbubukas ng mga komunikasyon sa remote na makina. $ ftp -ng ftp.botik.ru Ang utos sa itaas ay tumatawag sa ftp kasama ang pagkansela ng auto-registration at ang unibersal na extension, at pinipilit itong magbukas ng koneksyon sa remote na makina na ftp.botik.ru. $ ftp -n -d Ang utos sa itaas ay tumatawag sa ftp na may auto-registration at nakansela ang unibersal na extension, nang hindi nagbubukas ng komunikasyon sa anumang makina.

Gamit ang .netrc file para sa awtomatikong pagpaparehistro.
Maaari kang lumikha ng isang file na tinatawag na .netrc sa iyong home directory bilang isang karagdagang kaginhawahan. Ang file na ito ay naglalaman ng mga string ng data ng pagpaparehistro para sa bawat makina na kailangan mo para sa awtomatikong komunikasyon. Kapag tumawag ka sa ftp sa pamamagitan ng pagtukoy ng makina, ibig sabihin, kapag nagbukas ka ng koneksyon sa makina kasabay ng tawag, binabasa ng ftp ang .netrc file. Kung mayroong string ng elemento para sa makinang iyon, awtomatikong ikinokonekta ng ftp ang iyong makina sa malayuang makinang iyon. Kung nagbukas ka ng koneksyon sa verbose mode, makikita mo kung paano ito nangyayari. Ang format ng file ay binubuo ng mga indibidwal na field na kinakatawan ng mga pangunahing field:

Pangalan ng machine login name password password kung saan ang machine, login, password ay ang mga keyword na sinusundan ng data ng character na kinakailangan para sa pagpaparehistro:

makinaPangalan ng node.
mag log inUser name para sa pagpaparehistro.
passwordPassword ng user para sa node na ito. Ang password ay nakasulat sa normal na hindi naka-encrypt na text form. Kung isasama mo ang iyong password sa .netrc file, dapat mong i-disable ang read/write access sa file na iyon para sa iyong grupo at lahat ng iba pang user upang maiwasang maihayag ang iyong password. Kung hindi, hindi ka papayagan ng ftp na gamitin ang file na ito. Para sa higit pang impormasyon sa mga pahintulot ng file, tingnan ang dokumentasyon para sa chmod command. May ilang panganib sa pagsulat ng iyong password sa isang file. Dapat mong timbangin ang lahat ng kundisyon sa kaligtasan. Tanungin ang iyong administrator tungkol sa anumang mga detalye bago gamitin ang file na ito.
Kung hindi ka naglagay ng password sa file, hihilingin ito sa iyo ng ftp. Narito ang isang halimbawang entry sa .netrc file: machine admin login guido password bukas kung saan: admin ang host name, guido ang user na nag-log in sa admin machine, open ang password para sa guido user.

Limitasyon para sa mga ftp command.
Mayroong ilang mga pinahabang utos na nagbibigay ng karagdagang kaginhawahan sa gumagamit. Ngunit hindi lahat ng ftp server ay naiintindihan ang mga ito. Ang mga utos na gagamitin mamaya sa kabanatang ito ay may ilang mga limitasyon. Ang ftp program ay maaaring magbigay ng isang listahan ng mga sinusuportahang command. Upang makakuha ng naturang impormasyon, kailangan mong gamitin ang command pagkatapos magtatag ng isang koneksyon sa remote na makina.

Paglalarawan ng mga ftp command.
Kapag lumabas ang ftp prompt sa iyong screen, maaari mong ilagay ang isa sa mga command na inilarawan sa ibang pagkakataon sa seksyong ito. Pagkatapos patakbuhin ang command, lalabas muli ang ftp prompt. Depende sa kung ang mode ay nakatakda sa verbose o debug, maaaring lumitaw ang mga karagdagang mensahe. Pagkatapos ng bawat utos kailangan mong pindutin ang Enter. Ang utos ay hindi magsisimulang isagawa hanggang sa pinindot mo ang Enter. Kung nagkamali ka habang nagta-type ng command, maaari mong gamitin ang BACKSPACE key para i-edit ang text.

Hindi mo kailangang ipasok ang buong pangalan ng command; maaari kang magpasok ng isang tiyak na bilang ng mga character na sapat para sa pagkakakilanlan. Sa karamihan ng mga kaso ito ay isa o dalawang character ang layo mula sa ftp command name. Gayunpaman, mas mahusay na huwag maging tamad at i-type ang mga utos nang buo. Ang katotohanan ay ang ftp client sa joker server ay maaaring baguhin ng system administrator. Hindi lahat ng kliyente ay nakakaintindi ng mga maiikling utos. Halimbawa, maaaring ginamit ang mga ito noon pa. Ngunit isang magandang araw, ang ftp program ay napalitan. Nag-install kami ng mas advanced na bersyon. Hindi ko alam kung gaano siya ka-advance, pero hindi niya naiintindihan ang mga maiikling utos.

! Pino-pause ng command na ito ang ftp at tinatawagan ang shell sa lokal na makina. Anumang (mga) character pagkatapos ng tandang padamdam ay itinuturing at isinasagawa bilang mga utos ng shell. Maaari kang bumalik sa ftp sa pamamagitan ng paglabas sa shell. Ang lahat ng mga opsyon sa ftp at nauugnay na mga remote na makina ay ibinalik sa parehong estado tulad ng bago inilabas ang utos na ito. Kung ang isang utos ng shell ay nai-type sa parehong linya ng !, kung gayon ang utos na iyon lamang ang ipapatupad. Pagkatapos isagawa ang command, babalik ang ftp program sa command mode.
dugtunganAng utos ng append ay nagiging sanhi ng ftp upang idagdag ang mga nilalaman ng isang lokal na file sa dulo ng file sa remote na makina kung saan ka kasalukuyang nakakonekta. Kapag tinawag mo ang command na ito, maaari mong tukuyin kung aling file ang idaragdag, halimbawa: ftp> idagdag ang local_file_name remote_machine_file_name Maaari mo ring gamitin lamang ang command name at pagkatapos ay i-prompt para sa mga pangalan ng file, halimbawa: ftp> idagdag (local-file) local_file_name ( remote-file) file_name ng remote_machine
asciiAng utos na ito ay nagdudulot ng ftp na mag-convert ng mga file sa ASCII code. Ang default na code ay palaging ASCII.
kampanaAng utos na ito ay nagiging sanhi ng isang signal na lumitaw sa iyong terminal pagkatapos makumpleto ang bawat paglilipat ng file. Upang ihinto ang beep, kailangan mong i-type muli ang ftp command na ito.
binaryAng utos na ito ay nagdudulot ng ftp na ilipat ang file sa binary code.
humintoNagla-log out ang command na ito sa ftp. Isinasara ng command na ito ang lahat ng bukas na koneksyon.
CDPinapalitan ng command na ito ang pangalan ng direktoryo sa remote machine ng bago. Maaari mong isulat ang bagong pangalan kapag nagbigay ka ng command, tulad ng ipinapakita sa halimbawa: ftp> cd /usr/bin Maaari mo lamang gamitin ang ftp command name, pagkatapos ay hihilingin ng makina ang pangalan ng bagong direktoryo, halimbawa : ftp> cd (remote-directory) /usr/ bin
malapit naIsinasara ng command na ito ang kasalukuyang koneksyon. Gayunpaman, hindi lumalabas ang ftp. Maaari kang lumikha ng isa pang koneksyon.
i-debugIno-on at i-off ng command na ito ang debug mode. Kung naka-on ang mode, may lalabas na mensahe sa iyong display kapag naka-off, walang mga mensahe.
verboseIno-on at i-off ng command na ito ang verbose mode. Kung naka-on ang mode, may lalabas na mensahe sa iyong display kapag naka-off, walang mga mensahe.
tanggalinAng utos na ito ay nagtatanggal ng isang file sa remote na makina kung saan ka kasalukuyang nakakonekta. Maaari mong tukuyin ang pangalan ng file na tatanggalin kapag tumatawag sa ftp command: ftp> tanggalin ang pangalan ng file na tatanggalin Kung gusto mo, maaari mong alisin ang pangalan kapag tumatawag sa ftp command. Pagkatapos ay hihilingin sa iyo ng makina ang isang pangalan, halimbawa: ftp> tanggalin (remote-file) pangalan ng file na tatanggalin
dirIbibigay sa iyo ng command na ito ang talaan ng mga nilalaman ng direktoryo sa remote na makina kung saan ka nakakonekta. Maaari mong tukuyin ang pangalan ng direktoryo na ipi-print kapag tumatawag sa ftp command. Halimbawa: ftp> dir /usr/bin Kung hindi mo tinukoy ang pangalan ng direktoryo, ang kasalukuyang direktoryo sa remote na makina ay ipi-print. Maaari mo ring sabihin sa ftp na isulat ang mga resulta ng command sa isang file bago ito lumabas sa screen. Ginagawa ito tulad ng sumusunod: ftp> dir /usr/bin printfile Dapat mong tukuyin ang pangalan ng direktoryo bago ang pangalan ng output file (dito printfile). Kaya kung gusto mong i-print ang kasalukuyang direktoryo sa isang file na tinatawag na printfile, gawin ito: ftp> dir . printfile kung saan "." nangangahulugang kasalukuyang direktoryo.
makuhaKinokopya ng command na ito ang isang file mula sa remote na makina kung saan ka kasalukuyang nakakonekta. Ang file na ito ay kinopya sa iyong direktoryo sa server. Gamitin ang mget command upang kopyahin ang maramihang mga file nang sabay-sabay. Kapag tinawag mo ang command na ito, maaari mong tukuyin ang pangalan ng file sa remote machine at ang pangalan sa iyong direktoryo kung saan mo kokopyahin ang file. Halimbawa: ftp> kumuha ng remote machine file name ng iyong machine file name Kung tutukuyin mo lang ang pangalan ng remote machine file na gusto mong kopyahin, ang file sa iyong machine ay magkakaroon ng parehong pangalan. Halimbawa: ftp> get remote_machine_name Maaari mo lamang isulat ang ftp get command. Pagkatapos ay hihilingin sa iyo ng ftp program ang file name, halimbawa: ftp> get (remote-file) file name ng remote machine (local-file) file name ng iyong machine
globAng utos na ito ay nagiging sanhi ng ftp upang hindi payagan ang mga extension ng filename ng UNIX gaya ng unibersal na "*". Ang utos na ito ay ginagamit upang parehong i-disable at paganahin ang extension upang kung ito ay ibigay muli, ang extension ay paganahin muli. Pagkatapos payagan ang extension, magdaragdag ang ftp ng extension sa lahat ng pangalan ng file kapag nagpapakita ng listahan ng mga file.
hashAng command na ito ay nagiging sanhi ng ftp na magpakita ng "#" na character pagkatapos ng bawat bloke ng data na ipinadala ng remote na makina. Ang laki ng mga bloke ng data ay maaaring mag-iba depende sa bersyon ng software. Ngayon sa joker machine ito ay 1024 bytes. Pagkatapos ipasok ang command na ito, ang kasalukuyang laki ng data block ay ipi-print. Ino-on o i-off ng command na ito ang pagpapakita ng simbolo na "#" kapag nagta-type muli. Sa ganitong paraan maaari mong suriin ang bilis ng paglilipat ng file.
tulongAng command na ito ay nagpapakita ng impormasyon tungkol sa ftp operation. Kung tinukoy mo ang pangalan ng command pagkatapos ng tulong, lalabas ang impormasyon tungkol sa command na ito. Kung nagta-type ka lang ng tulong, lalabas ang isang listahan ng mga ftp command.
lcdBinabago ng command na ito ang gumaganang direktoryo na ginagamit ng ftp sa iyong makina. Maaari mong tukuyin ang pangalan ng direktoryo na gusto mo bilang iyong gumaganang direktoryo, halimbawa: ftp> lcd /home/student/your_directory_name Kung hindi ka tumukoy ng pangalan ng direktoryo, ang kasalukuyang direktoryo ay gagamitin.
lsAng command na ito ay nagpi-print ng isang pinaikling listahan ng mga nilalaman ng direktoryo ng remote na makina kung saan ka kasalukuyang nauugnay. Maaari mong tukuyin ang pangalan ng direktoryo na gusto mong i-print. Halimbawa: ftp> ls /usr/bin Kung hindi ka tumukoy ng pangalan, ipi-print ang kasalukuyang direktoryo. Maaari mong tukuyin na ang mga resulta ng isang command ay isusulat sa isang file bago sila lumitaw sa display. Ginagawa ito sa pamamagitan ng pagtukoy sa pangalan ng file sa iyong makina kung saan dapat ilagay ang listahan ng direktoryo, halimbawa: ftp> ls /usr/bin printfile Dapat tukuyin ang pangalan ng direktoryo bago ma-output ang file (dito printfile). Halimbawa, kung gusto mong i-print ang kasalukuyang direktoryo sa isang file na tinatawag na printfile: ftp> ls . printfile kung saan "." ay inilagay upang bigyang-diin na ang direktoryo ay kasalukuyang.
mdeleteTinatanggal ng command na ito ang isang listahan ng mga file sa remote na makina kung saan ka kasalukuyang nakakonekta. Maaari mong tukuyin ang mga pangalan ng file na tatanggalin kapag tumatawag sa command. Halimbawa: ftp> mdelete remote machine filename1filename2... Kung hindi, maaari mo lamang gamitin ang command name. Hihilingin sa iyo ng ftp program ang (mga) pangalan: ftp> mdelete (remote-files) file_name1file_name2...
mdirAng utos na ito ay gumagawa ng listahan ng direktoryo ng remote na makina at inilalagay ang resulta sa isang file sa iyong direktoryo. Maaari mong tukuyin ang isang listahan ng mga file sa remote na makina at ang pangalan ng file sa iyong makina kung saan ilalagay ang resulta kapag tumatawag sa command. Halimbawa: ftp> mdir remote_machine_file_name... printfile Tandaan na ang apelyido ay ang pangalan ng file sa iyong direktoryo. Posible na gamitin lamang ang pangalan ng command. Pagkatapos ay hihilingin sa iyo ng ftp program ang mga pangalan ng mga file, halimbawa: ftp> mdir (remote-files) remote_machine_file_name... printfile local-file printfile? y
mgetKinokopya ng command na ito ang maraming file mula sa remote na makina kung saan ka kasalukuyang nakakonekta sa iyong direktoryo. Ang mga file pagkatapos makopya ay magkakaroon ng parehong mga pangalan tulad ng sa remote na makina. Maaari mong tukuyin ang isang listahan ng mga file na kokopyahin: ftp> mget remote machine file name 1 file name 2 file... Kung hindi mo tinukoy ang mga pangalan ng file kapag tumatawag sa command, hihilingin sa iyo ng ftp program ang mga ito: ftp> mget ( remote-file) pangalan ng file ng remote na machine 1 pangalan ng file 2 file...
mkdirAng command na ito ay lumilikha ng isang direktoryo sa remote na makina kung saan ka kasalukuyang kumukonekta. Maaari mong tukuyin ang pangalan ng direktoryo kapag tumatawag sa command, halimbawa: ftp> mkdir /u/mydir Kung hindi mo tinukoy ang isang pangalan, hihilingin sa iyo ng ftp ito, halimbawa: ftp> mkdir (pangalan ng direktoryo) directory_name Siyempre. , dapat ay mayroon kang pahintulot sa pagsulat sa remote na makina.
mlsAng command na ito ay nakakakuha ng pinaikling listahan ng isang pangkat ng mga file sa kasalukuyang direktoryo sa remote na makina at inilalagay ang resulta sa isang file sa iyong makina. Maaari mong tukuyin ang isang listahan ng mga file sa remote na makina at isang file sa iyong makina kung saan ilalagay ang resulta kapag tumatawag sa command, halimbawa: ftp> mls remote_machine_file_name... printfile Maaari mong alisin ang mga pangalan kapag tumatawag sa command, at pagkatapos hihilingin sa iyo ng program ang: ftp> mls ( remote-files) remote_machine_file_name... printfile local-file printfile? y
mputKinokopya ng command na ito ang isa o higit pang mga file mula sa iyong direktoryo patungo sa remote na makina kung saan ka kasalukuyang nakakonekta. Sa remote na makina, ang mga file ay magkakaroon ng parehong mga pangalan. Siyempre, dapat ay mayroon kang access sa pagsulat sa malayong makina upang patakbuhin ang utos na ito. Maaari mong tukuyin ang isang listahan ng mga file kapag tumatawag sa command, halimbawa: ftp> mput 1file_of_your_directory 2file_of_your_machine... Kung hindi mo tinukoy ang mga pangalan, tatanungin ka ng ftp program tungkol dito: ftp> mput (local-files) name_1of_your_directory_name_2file.. .
nmapGamitin ang command na ito para itakda o i-disable ang filename resolution engine. Kapaki-pakinabang ang utos na ito kapag nakikipag-ugnayan sa mga makinang hindi tugma sa UNIX na gumagamit ng ibang paraan ng pagpapangalan ng file. Halimbawa, ang mga server batay sa Apple Macintosh. Ang pagpapalit ng pangalan ng mga file sa isang lokal na makina ay ginagawa gamit ang get at mget na utos, at sa isang malayuang makina gamit ang put at mput na mga utos.
ntransGamitin ang command na ito upang paganahin o huwag paganahin ang mekanismo ng pagsasalin ng character ng filename. Ang utos na ito ay kapaki-pakinabang kapag nakikipag-usap sa isang hindi katugmang UNIX na remote na makina na gumagamit ng ibang paraan ng pagpapangalan ng file. Halimbawa, ang mga server batay sa Apple Macintosh. Ang pagsasalin ng mga pangalan ng file sa lokal na makina ay ginagawa gamit ang get at mget command, at sa remote machine gamit ang put at mput command.
bukasAng utos na ito ay nagtatatag ng isang koneksyon sa isang malayuang makina na dapat maglipat ng mga file. Kapag tumatawag sa command, maaari mong tukuyin ang pangalan ng makina, halimbawa: ftp> bukas ftp.botik.ru Kung hindi tinukoy ang pangalan, hihilingin ito ng program: ftp> bukas (sa) pangalan ng makina Kung tinukoy mo ang makina pangalan kapag tumatawag sa command, maaari mo ring tukuyin ang number port sa remote machine. Kung tinukoy ang isang port, magbubukas ang ftp ng mga komunikasyon sa port na iyon kung mas gusto ito kaysa sa default. Ginagawa ang mga pagbabago sa port kung inutusan kang gawin ito o kung tinukoy ito ng administrator ng system. Kung hindi tinukoy ang port, hindi ito hinihiling ng program.
promptPinipigilan ka ng command na ito sa paghingi ng pahintulot sa ftp na lumipat sa pagitan ng mga file sa mga multi-file na command tulad ng mget. Ang command na ito ay pinagana at hindi pinagana kapag muling na-type.
ilagayAng utos na ito ay naglilipat ng isang file mula sa iyong makina patungo sa malayong makina kung saan ka kasalukuyang nakakonekta. Upang maglipat ng maraming file nang sabay-sabay, gamitin ang mput command. Maaari mong tukuyin ang filename ng iyong machine at ang filename ng remote machine kapag tumatawag sa ftp command, halimbawa: ftp> ilagay ang iyong_filename remote_machine_filename o ftp> ilagay ang iyong_filename Siyempre, dapat ay mayroon kang pahintulot na sumulat sa remote machine upang patakbuhin ang command na ito. Kung hindi mo tinukoy ang pangalan ng (mga) file, hihilingin sa iyo ng program ang mga ito, halimbawa: ftp> ilagay (local-file) your_file_name (remote-file) remote_machine_file_name Kung hindi mo tinukoy ang file_name ng remote machine, ang put command ay gagawa ng file sa remote machine machine sa ilalim ng parehong pangalan ng iyong machine.
pwdIpinapakita ng command na ito ang pangalan ng kasalukuyang gumaganang direktoryo sa remote na makina kung saan ka kasalukuyang nakakonekta.
paalamAng command ay katulad ng quit command na tinalakay sa itaas.
quoteAng utos ay nagiging sanhi ng ftp upang ipadala ang mga parameter na iyong ipinasok sa makina sa remote na makina para sa pagpapatupad. Ang mga opsyon ay mga ftp command at iba pang mga opsyon. Ang mga utos na sinusuportahan ng ftp ay maaaring ipakita sa screen gamit ang remotehelp command. Maaari mong ilagay ang command na ito kapag tumatawag sa ftp program, halimbawa: ftp> quote NLST Kung tinukoy mo lang ang command name, hihilingin sa iyo ng ftp ang command line na gagamitin, halimbawa: ftp> quote (command-line to send) NLST Ang utos na ito ay sumusunod sa Gamitin lamang sa payo ng iyong system administrator.
recvAng command na ito ay katulad ng get command na inilarawan sa itaas.
remotehelpAng command na ito ay humihiling ng tulong sa ftp sa remote na makina kung saan ka kasalukuyang nakakonekta. Sinasabi sa iyo ng impormasyong ito kung anong mga utos ang sinusuportahan ng remote na makina.
palitan ang pangalanPinapalitan ng command na ito ang isang file sa remote na makina kung saan ka kasalukuyang nakakonekta. Kapag tumatawag sa command, maaari kang gumamit ng mga pangalan ng file, halimbawa: ftp> rename old_file_name new_file_name Kung ginamit mo lang ang command name, ang ftp ay hihingi ng mga pangalan ng file: ftp> rename (mula sa pangalan) old_file_name (to-name) new_file_name Siyempre, upang maisakatuparan ang utos na ito dapat kang magkaroon ng pahintulot sa pagsulat sa malayong makina.
rmdirTinatanggal ng command na ito ang isang direktoryo sa remote na makina kung saan ka kasalukuyang nakakonekta. Maaari mong tukuyin ang pangalan ng direktoryo na aalisin kapag tumatawag sa command, halimbawa: ftp> rmdir /u/mydir, o maaari mong iwanan ang pangalan kapag tumatawag sa command at hihilingin sa iyo ng makina: ftp> rmdir (directory-name) /u /mydir Ang command na ito ay hindi palaging sinusuportahan ng remote na makina. Siyempre, upang gawin ito, dapat kang magkaroon ng access sa pagsulat sa remote na makina.
ipadalaAng command na ito ay katulad ng put command na inilarawan sa itaas.
sendportAng utos na ito ay nagiging sanhi ng ftp upang hindi paganahin ang kakayahang itakda ang port ng lokal na makina para sa malayuang data ng makina. Maaaring paganahin at huwag paganahin ang command na ito sa pamamagitan ng pag-type nito muli. Kapag tumatawag sa ftp, ang isang partikular na port ay tinukoy bilang default. Ang utos na ito ay dapat gamitin ayon sa payo ng iyong system administrator. Bilang isang tuntunin, ito ay kinakailangan lamang kapag nagtatrabaho sa ilang "maling" ftp server na hindi tugma sa iyong programa ng kliyente.
katayuanAng utos na ito ay nagiging sanhi ng ftp upang ipakita ang kasalukuyang katayuan nito sa iyong terminal. Kasama sa status ang mga mode na pinili ng bell, hash, glob, port, mga command na uri.
uriAng utos na ito ay nagtatakda sa kung anong anyo ang ililipat ng file. Tinatanggap ang ASCII at binary code. Ang command na ito ay katulad ng ascii at binary commands. Kung hindi mo tinukoy ang isang uri kapag tumatawag sa utos, nakatakda ang ASCII.
gumagamitAng utos na ito ay nagpapahintulot sa iyo na makilala ang iyong sarili sa remote na makina kapag nagtatatag ng isang koneksyon. Ang auto-registration na ito ay pinagana gamit ang -n na opsyon kapag tumatawag sa ftp. Sa kasong ito, hindi kailangan ang utos na ito. Kung ang awtomatikong pagpaparehistro ay hindi pinagana, pagkatapos ay gamitin ang command na ito upang irehistro at kilalanin ang iyong sarili sa remote na makina. Kailangang sabihin sa remote na makina ang tatlong piraso ng impormasyon tungkol sa kung sino ka: pangalan sa pag-login, password, at pangalan ng mapagkukunan. Ang username ay kinakailangan para sa lahat ng mga makina, ang password at pangalan ng mapagkukunan ay kinakailangan lamang para sa ilang mga sistema. Maaari mong ipasok ang lahat ng impormasyong ito kapag tumatawag sa command ng user, halimbawa: ftp> user mike cat myaccount Maaari mong piliing huwag ibigay ang lahat ng impormasyong ito kapag tumatawag sa command. Pagkatapos ay tatanungin ka ng program tungkol dito, halimbawa: ftp> user (usename) mike(username) password: Account: myaccount(resource name) Tandaan na ang iyong password ay hindi ipinapakita kapag nag-type ka para protektahan ang iyong impormasyon. Kung hindi ka maglalagay ng password o pangalan ng mapagkukunan, hindi ka ipo-prompt para sa kanila.
verboseAng utos na ito ay nagiging sanhi ng ftp upang hindi paganahin ang verbose mode. Naka-on at naka-off ang command na ito kapag na-redial. Sa verbose ftp mode, lumalabas sa iyong terminal ang mga protocol message na ipinadala ng remote machine. Bilang karagdagan, ang mode na ito ay nagpapakita ng mga istatistika pagkatapos ng bawat paglilipat ng file. Kung hindi pinagana ang mode na ito, hindi ipapakita ang impormasyong ito.
? Isa pang pangalan para sa help command.

Mga halimbawa ng ftp operation.
Inilalarawan ng seksyong ito kung paano magagamit ang ftp. Nasa ibaba ang tatlong halimbawa. Ang mga halimbawang ito ay gumagamit ng dalawang makina, isang lokal na makina na pinangalanang HERE at isang remote na makina na pinangalanang THERE.

Paglalarawan ng 1 halimbawa.
Ipinapakita ng halimbawang ito ang paggamit ng ftp upang magpadala at tumanggap ng mga file. Ang ftp command ay tinatawag na may pangalan ng host machine at ang user ay awtomatikong nakarehistro sa isa pang machine, dahil Ang -n na opsyon ay hindi ginagamit.

Naka-disable ang Verbose mode gamit ang verbose command. Binago ng user ang gumaganang direktoryo sa malayong makina sa /etc na direktoryo. kasi walang -d na opsyon at mayroong verbose command, verbose mode ay hindi pinagana at walang mga mensahe maliban sa ftp prompt na lalabas.

Ang user, gamit ang ls command, ay tumatanggap ng pinaikling listahan ng /etc na direktoryo ng makina DOON. ang ftp command ay gumagawa ng tatlong file sa /etc na direktoryo. Ang get passwd command ay kinokopya ang passwd file mula sa THERE machine patungo sa HERE machine. Ang isang file na tinatawag na passwd ay nilikha sa HERE machine kung ang isang pangalan ng makina ay tinukoy.

Ang put command ay ginagamit upang kopyahin ang isang file na pinangalanang pader mula sa kasalukuyang gumaganang direktoryo ng lokal na makina (DITO) patungo sa /etc na direktoryo ng remote na makina (THE). Ang file na ito ay kinopya na may parehong pangalan dahil ang pangalan nito ay hindi tinukoy. Matapos makumpleto ang paglipat, lalabas ang listahan ng /etc, kung saan mayroon nang apat na file, kabilang ang wall, na kinopya lang mula sa HERE machine.

Ang bye command ay pagkatapos ay ginagamit upang bumalik sa operating system shell sa lokal na HERE machine.

$ ftp THERE Nakakonekta sa THERE 220 THERE FTP server (Bersyon 4.160 #1) handa na Pangalan (MAY:stevea): Password (MAY:stevea): 331 Kinakailangan ang password para sa stevea. 230 Naka-log in ang user na si stevea. ftp> verbose Verbose mode off. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> bye $ Paglalarawan 2 mga halimbawa.
Ang halimbawang ito ay naglalarawan ng mga larawan sa screen na maaaring makuha gamit ang ilang mga opsyon sa ftp. Pagkatapos tumawag sa ftp na may pangalan ng remote host machine, tatawag ang user ng command na babalik sa debug mode. Pagkatapos nito, ang ftp command ay nagpapakita ng mga mensahe sa screen na nagpapahiwatig na ang opsyong ito ay pinagana. Binago ng user ang gumaganang direktoryo sa remote na makina sa /etc. kasi May mga mode ng pag-debug at verbose; ang mga mensahe tungkol sa pagpapadala ng mga command sa remote na makina (--> CWD/etc) at ang mga tugon na natanggap mula sa remote na makina (250 CWD command ay matagumpay - ang command ay matagumpay) ay lalabas sa screen. Tandaan na ang cd command, na may parehong anyo ng change directory command sa UNIX, ay ipinadala bilang isang CDW (change working directory on the remote machine) command. Ang utos na ito ay ginagamit ng ftp sa halip na cd upang ito ay gumagana nang hiwalay sa utos ng system.

Kasunod ng cd command, nag-isyu ang user ng pwd command para kumpirmahin ang pagbabago sa working directory. Ipapakita ng mga ftp command sa iyong screen ang mga mensaheng ipinapadala sa pagitan ng iyong (lokal) na makina at ng remote na makina, at pagkatapos ay lalabas ang kasalukuyang gumaganang direktoryo sa remote na makina. Pagkatapos ay i-type ng user ang opsyon ng hash, kung saan lumalabas ang isang mensahe na pinapayagan ang opsyong ito. Ang get wall myfile command ay nagsasabi sa ftp na bawiin ang wall file at ilagay ito sa file myfile sa kasalukuyang gumaganang direktoryo sa iyong makina. Ang ftp command ay magpi-print ng mga mensaheng ipinadala sa pagitan ng mga lokal at malayuang makina tungkol sa pagsisimula ng paglilipat at pagkatapos ay magpi-print ng hash tag para sa bawat bloke ng impormasyong natanggap. Kapag kumpleto na ang paglipat, lalabas ang mga istatistika sa screen na nagpapakita ng tagal ng paglilipat at ang petsa kung kailan nailipat ang file. Pagkatapos matanggap ang file, isinasara ng user ang koneksyon gamit ang close command at lalabas sa ftp gamit ang bye command.

$ ftp THERE Nakakonekta sa THERE 220 THERE FTP server (Bersyon 4.160 #1) handa na Pangalan (MAY:stevea): Password (MAY:stevea): 331 Kinakailangan ang password para sa stevea. ftp> debug Debugging on (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW command okay. ftp> pwd ---> PWD 251 ftp> hash Hash mark printing on (1024 bytes/hash mark). ftp> kumuha ng wall mefile ---> PORT 3,20,0,2,4,51 200 PORT command okay. ---> RETR wall 150 Pagbubukas ng koneksyon ng data para sa wall (3.20.0.2.1075)(24384bytes ##########################. 226 Kumpleto na ang paglipat. 24550 byte na natanggap sa loob ng 12.00 segundo (2 Kbytes/s) ftp> malapit ---> QUIT 221 Goodbye ftp> bye $.

Madalas na kinakailangan upang i-automate ang mga proseso ng pag-download, pag-upload at pagtanggal ng mga file mula sa isang FTP server. Halimbawa, kapag nagtatrabaho sa mga distributed 1C database o para sa pag-save ng mga backup na kopya. Ngunit hindi alam ng lahat na ang mga pamamaraang ito ay maaaring isagawa mula sa command line nang hindi gumagamit ng karagdagang software, iyon ay, mga tool sa Windows. Sa ibaba ay ibibigay ko ang command syntax para sa pagtatrabaho sa FTP, pati na rin ang mga halimbawa ng mga bat file para sa mga operasyong ito.

1.ftp na utos

Upang makipagpalitan ng mga file sa isang FTP server, gamitin ang ftp command, narito ang syntax nito:

FTP[-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [node]

-v Huwag paganahin ang pagpapakita ng mga tugon mula sa isang malayuang server.
-n Huwag paganahin ang awtomatikong pag-login sa unang koneksyon.
-i Hindi pagpapagana ng mga interactive na kahilingan kapag nagpapadala ng marami
mga file.
-d Paganahin ang debug mode.
-g Huwag paganahin ang globalization ng pangalan ng file (tingnan ang GLOB command).
-s:filename Tukuyin ang isang text file na naglalaman ng mga FTP command na iyon
ay awtomatikong isasagawa kapag sinimulan mo ang FTP.
-a Gamit ang lokal na interface upang itali ang koneksyon.
-A Anonymous na pag-login sa serbisyo.
-x: magpadala ng sockbuf I-override ang default na laki ng buffer SO_SNDBUF (8192).
-r:recv sockbuf I-override ang default na laki ng buffer SO_RCVBUF (8192).
-b: bilang ng async Pag-override sa default na laki ng counter ng async (3)
-w: laki ng bintana I-override ang default na laki ng buffer ng pagpapadala (65535).
node Tinutukoy ang pangalan o IP address ng remote node,
kung saan mo gustong kumonekta.

Tulad ng nakikita mo, walang mga operator para sa pagkonekta sa server at pagtatrabaho sa mga file. Ang bagay ay ang utos na ito ay nagsisimula lamang sa ftp session:

!
Pansamantalang paglipat sa shell.

dugtungan
Idinaragdag sa file.

ascii
Pagtatakda ng transfer mode para sa mga file sa ascii na format.

kampana
Tunog signal kapag nakumpleto ang command

binary
Itakda ang binary file transfer mode.

paalam
Tapusin ang ftp session at mag-log out.

CD <удаленный_каталог>
Pagbabago ng gumaganang direktoryo sa remote na computer kung saan:
<удаленный_каталог> — ang pangalan ng direktoryo na gagana.

malapit na
Tinatapos ang ftp session.

i-debug
Lumipat sa debugging mode.

tanggalin <удаленный_файл>
Pagtanggal ng file sa isang malayuang computer kung saan:
<удаленный_файл> — pangalan ng file na tatanggalin.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Ipinapakita ang mga nilalaman ng direktoryo ng malayong computer, kung saan:
<удаленный_каталог>
<локальный_файл>

idiskonekta
Tinatapos ang ftp session.

makuha <удаленный_файл> [<локальный_файл> ]
Pagkuha ng file kung saan:
<удаленный_файл>
<локальный_файл> — pangalan ng file sa lokal na computer .

glob
Ang pagpapalit ng metacharacter extension ng mga lokal na pangalan ng file.

hash
Pinapalitan ang "#" na output para sa bawat inilipat na bloke ng data.

tulong [ <команда> ]
Ipakita ang impormasyon ng tulong para sa ftp command, kung saan:
<команда> — Ang utos na ang paglalarawan ay ipapakita, kung hindi tinukoy, ang lahat ng mga utos ay magiging output.

lcd [ <локальный_каталог> ]
Pagbabago sa lokal na direktoryo ng gumaganang computer, kung saan:
<локальный_каталог> — Ang pangalan ng bagong lokal na direktoryo kung hindi tinukoy, ang pangalan ng kasalukuyang direktoryo ang gagamitin.

literal <команда_1> … <команда_n>

<команда_n> — mga utos na ipadala;

ls [<remote_directory>] [<local_file>]
Ipinapakita ang mga pinaikling nilalaman ng direktoryo ng malayong computer, kung saan:
<удаленный_каталог> — direktoryo na ang mga nilalaman ay ipapakita kung hindi tinukoy, ang kasalukuyang direktoryo ay ginagamit;
<локальный_файл> — tumutukoy ng lokal na file upang i-save sa listahan kung hindi tinukoy, ang listahan ay ipapakita sa screen.

mdelete<remote_file_1> … <remote_file_n>
Pagtanggal ng maraming file sa isang malayuang computer kung saan:
<удаленный_файл_n> — mga pangalan ng mga file na tatanggalin.

mdir<remote_directory_1> … <remote_directory_n> <local_file>
I-print ang mga nilalaman ng ilang mga direktoryo sa isang malayuang computer, kung saan:
<удаленный_каталог_n> — ang direktoryo na ang mga nilalaman ay ipapakita;
<локальный_файл> — tumutukoy ng lokal na file upang i-save sa listahan kung hindi tinukoy, ang listahan ay ipapakita sa screen.

mget <удаленный_файл_1> <удаленный_файл_n>
Tumatanggap ng maraming file kung saan:
<удаленный_файл_n> — malayuang file upang kopyahin.

mkdir <удаленный_каталог>
Lumikha ng isang direktoryo sa malayong computer kung saan:
<удаленный_каталог> — pangalan ng malayuang direktoryo na gagawin.

mls<remote_directory_1> ... <remote_directory_n> <local_file>
I-print ang pinaikling nilalaman ng ilang mga direktoryo sa isang malayuang computer, kung saan:
<удаленный_каталог_n> — direktoryo na ang mga nilalaman ay ipapakita kung hindi tinukoy, ang kasalukuyang direktoryo ay ginagamit;
<локальный_файл> — tumutukoy ng lokal na file na ise-save sa listahan.

mput <локальный_файл_1> … <локальный_файл_n>
Nagpapadala ng maraming file kung saan:
<локальный_файл_n> — ang pangalan ng mga lokal na file na kokopyahin.

prompt
I-toggle ang interactive na tooltip para sa mga compound command.

ilagay <локальный_файл> [<удаленный_файл> ]
Nagpapadala ng isang file, kung saan:
<local_file>
<удаленный_файл>

pwd
Ipakita ang gumaganang direktoryo ng remote na computer.

huminto
Tapusin ang ftp session at lumabas sa command line.

quote <команда>
Magpadala ng arbitrary na ftp command, kung saan:
<команда> — utos na magpadala.

recv <удаленный_файл> [<локальный_файл> ]
Pagkuha ng file gamit ang kasalukuyang mga setting ng uri ng file, kung saan:
<удаленный_файл> — malayuang file para sa pagkopya;
<local_file> — pangalan ng file sa lokal na computer .

remotehelp [ <команда> ]
Pagkuha ng impormasyon ng tulong tungkol sa mga command sa isang remote system, kung saan:
<pangkat> — remote system command kung hindi tinukoy, isang listahan ng lahat ng command ay ipinapakita.

palitan ang pangalan <имя_файла> <новое_имя_файла>
Ang pagpapalit ng pangalan ng isang malayuang file, kung saan:
<pangalan ng file> — pangalan ng file na palitan ng pangalan;
<new_file_name> — bagong pangalan ng file.

rmdir <имя_каталога>
Pagtanggal ng direktoryo sa isang malayuang computer kung saan:
<directory_name> — pangalan ng direktoryo na tatanggalin.

ipadala <локальный_файл> [<удаленный_файл> ]
Kopyahin ang isang file gamit ang kasalukuyang mga setting ng uri ng file, kung saan:
<local_file> — pangalan ng lokal na file na kokopyahin;
<удаленный_файл> — pangalan ng file sa remote na computer.

katayuan
Ipinapakita ang kasalukuyang katayuan ng koneksyon sa ftp.

bakas
I-toggle ang packet tracing.

uri [ <имя_типа> ]
Pagtatakda ng uri ng paglilipat ng file, kung saan:
<type_name> — uri ng paglilipat ng file kung hindi tinukoy, ang kasalukuyang uri ng paglilipat ng file ay ipapakita.

gumagamit <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Magpadala ng impormasyon upang kumonekta sa isang malayuang computer kung saan:
<Username> — username para sa pagkonekta sa malayong computer;
<password> — password para sa tinukoy na username, kung hindi tinukoy ngunit kinakailangan para sa koneksyon, hihilingin ng ftp command ang user para dito;
<Account> — isang account para sa pagkonekta sa isang malayuang computer, kung hindi tinukoy ngunit kinakailangan para sa koneksyon, hihilingin ng ftp command ang user para dito;

verbose
Paglipat ng message output mode.


Tingnan natin ang isang maliit na halimbawa.

Una, magsulat tayo ng "body file" na ia-upload sa server website file file_data.dat mula sa " C:\halimbawa". Ang algorithm para sa bat file ay ang mga sumusunod:

  • Gumawa ng transport.txt file na may pagkakasunod-sunod ng mga ftp statement;
  • Isinasagawa namin ang ftp command, na tinutukoy ang nilikhang file bilang mga parameter;
  • Tanggalin ang transport.txt.

Sa halimbawang ito, ang pangalan ng file at direktoryo ay naka-hardcode sa file. Ito ay hindi palaging maginhawa. Baguhin natin ang bat file upang matanggap nito ang data na ilo-load bilang mga parameter, at ilalagay din natin ang lahat ng nababagong halaga sa mga variable ng file. Nakukuha namin ang sumusunod na code ():

Alinsunod dito, upang kopyahin ang file file_data.dat mula sa " C:\halimbawa" sa FTP server sa " Temp\Backup", kakailanganin mong patakbuhin ang batch file na ito, na tinutukoy ang pangalan ng file, mga lokal at malalayong direktoryo bilang mga parameter.

Sa katulad na paraan, maaari kang magsulat ng mga bat file para sa at sa isang FTP server, pati na rin ang isang executable na file na may arbitrary na hanay ng mga tagubilin.

Nakatulong ba sa iyo ang artikulong ito?

Koponan FTP nagpapatupad ng pagpapalitan ng file sa isang FTP server sa command line ng Windows. Kagamitan ftp.exe ay kasama sa karaniwang distribution kit ng lahat ng mga bersyon ng mga operating system ng pamilyang Windows at nagbibigay-daan sa iyong makipagpalitan sa server pareho sa command at interactive na mode.

Format ng command line:

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [node]

-v- Huwag paganahin ang pagpapakita ng mga tugon mula sa isang malayuang server.
-n- Huwag paganahin ang awtomatikong pag-login sa unang koneksyon.
-ako- Huwag paganahin ang mga interactive na kahilingan kapag naglilipat ng maraming file.
-d- Paganahin ang debug mode.
-g- Huwag paganahin ang globalisasyon ng mga pangalan ng file (tingnan ang GLOB command).
-s:filename- Tukuyin ang isang text file na naglalaman ng mga FTP command na awtomatikong isasagawa kapag nagsimula ang FTP.
-a- Paggamit ng lokal na interface upang itali ang koneksyon.
-A- Anonymous na koneksyon sa server.
-x: magpadala ng sockbuf- I-override ang default na laki ng buffer SO_SNDBUF (8192).
-r:recv sockbuf- I-override ang default na laki ng buffer SO_RCVBUF (8192).
-b: bilang ng async- I-override ang default na laki ng counter ng async (3)
-w: laki ng bintana- I-override ang default na laki ng buffer ng pagpapadala (65535).
node- Pagtukoy sa pangalan o IP address ng remote host kung saan mo gustong kumonekta.

Mga Tala:

Ang mget at mput command ay tumatanggap ng y/n/q parameters bilang YES/NO/QUIT.
- upang ihinto ang pagpapatupad ng mga utos, pindutin ang kumbinasyon ng key CTRL+C.

Kapag tumatakbo nang walang mga parameter, FTP napupunta sa interactive mode, naghihintay para sa input ng user. Lumilitaw ang isang prompt sa screen - ftp >.

Para makakuha ng listahan ng mga available na command, maaari kang maglagay ng tandang pananong o command tulong

Set ng command:

!
?
dugtungan
ascii
kampana
binary
paalam
CD
malapit na
literal
i-debug
dir
idiskonekta
makuha
glob
hash
tulong
lcd
ls
mdelete
mdir
mget
mkdir
mls
mput
bukas
prompt
ipadala
ilagay
pwd
huminto
quote
recv
remotehelp
palitan ang pangalan
rmdir
katayuan
bakas
uri
gumagamit
verbose

Makakakuha ka ng tulong para sa isang partikular na command sa pamamagitan ng paglalagay ng tandang pananong o tulong at ang pangalan ng utos:

? kumonekta
tumulong kumonekta

Listahan ng mga utos ng Windows FTP client:

! - Pansamantalang paglipat mula sa FTP environment patungo sa Windows command line (CMD.EXE). Upang bumalik sa FTP gamitin ang command EXIT
dugtungan pagdaragdag ng data ng inilipat na file sa dulo ng umiiral na.
ascii- pagtatakda ng file transfer mode sa ascii format (text mode)
kampana- pag-isyu ng sound signal sa pagkumpleto ng command.
binary- pagtatakda ng file transfer mode sa binary format
paalam- tapusin ang FTP session at lumabas sa programa.
CD- pagpapalit ng kasalukuyang direktoryo sa remote na computer
malapit na- pagtatapos ng FTP session (pagsasara ng koneksyon na binuksan ng command bukas)
tanggalin- pagtanggal ng tinukoy na file sa remote na computer
i-debug- lumipat sa debug mode
dir
idiskonekta- pagtatapos ng ftp session. Pagdiskonekta mula sa FTP server nang hindi tinatapos ang programa.
makuha- pagtanggap ng file mula sa isang FTP server
glob- Pagpapalit ng metacharacter extension ng mga lokal na pangalan ng file. Bilang default, pinagana ang mode na ito at pinapayagan kang gumamit ng mga simbolo * At ? sa mga pattern ng filename.
hash- pagpapalit ng hash mark output mode para sa bawat inilipat na buffer
tulong- output ng impormasyon ng tulong sa mga FTP command
lcd- baguhin ang gumaganang direktoryo ng lokal na computer
literal- pagpapadala ng arbitrary na string ng mga character bilang isang ftp command
ls- output ang mga nilalaman ng direktoryo ng remote na computer
mdelete- pagtanggal ng maramihang mga file
mdir- output ang mga nilalaman ng ilang mga direktoryo ng FTP server
mget- pagtanggap ng maramihang mga file mula sa isang FTP server
mkdir- paglikha ng isang direktoryo sa FTP server
mls- output ang mga nilalaman ng ilang mga direktoryo sa isang remote na computer
mput- pagpapadala ng maramihang mga file sa isang FTP server bukas- magbukas ng koneksyon (kunekta) sa FTP server
prompt- pagpapalit ng line prompt para sa pagpasok ng mga command sa interactive na mode.
ilagay- maglipat ng isang file
pwd- ipakita ang pangalan ng kasalukuyang gumaganang direktoryo sa FTP server
huminto- tapusin ang session at lumabas sa programa
quote- pagpapadala ng arbitrary command sa FTP server
recv- pagtanggap ng isang file
remotehelp- pagtanggap ng tulong mula sa FTP server
palitan ang pangalan- pagpapalit ng pangalan ng file
rmdir- pagtanggal ng direktoryo sa server
ipadala- solong paglilipat ng file
katayuan- pagpapakita ng kasalukuyang estado ng session - kung saan nakakonekta ang server, ang uri ng data na inilipat, ang estado ng mga mode na binago ng mga FTP command
bakas- paglipat ng tracing mode
uri- pagtatakda ng uri ng paglilipat ng file
gumagamit- pagpapalit ng username sa isang exchange session sa isang FTP server
verbose- pagpapalit ng mode ng detalye kapag nagpapakita ng mga mensahe

Tulad ng makikita mula sa listahan ng mga utos na nakalista, ang karaniwang FTP client sa mga operating system ng Windows ay hindi sumusuporta sa isang kumpletong listahan ng mga karaniwang FTP command at, kung ano ang pinaka hindi kasiya-siya, hindi nito sinusuportahan ang command na lumipat sa passive mode ( passv) makipagpalitan sa isang FTP server, na ginagawang hindi angkop para sa pakikipagpalitan ng data sa mga FTP server na konektado sa paggamit ng teknolohiya ng pagsasalin ng address ng network NAT. Sa madaling salita, ang isang karaniwang FTP client ay hindi angkop para sa pakikipagpalitan ng mga file sa mga server na panlabas sa subnet ng kliyente. Nalalapat ito sa lahat ng bersyon ng Windows, kabilang ang Windows 10. Ang katotohanang ito ang tumutukoy sa saklaw ng paggamit ng ftp.exe utility - sa mga lokal na network lamang kung saan posible ang direktang koneksyon ng TCP sa pagitan ng kliyente at server.

Halimbawa ng session gamit ang Windows FTP client:

buksan ang 192.168.1.1- magbukas ng koneksyon sa server 192.168.1.1
admin ng gumagamit- gumamit ng username admin kapag kumokonekta sa server. Bilang tugon sa utos na ito, hihingi ang server ng password.
adminpass- magpasok ng password para sa user admin
ls- magpakita ng listahan ng mga file at folder sa isang malayuang direktoryo
kumuha ng myfile.txt- tanggapin ang file myfile.txt mula sa malayong direktoryo hanggang sa kasalukuyang lokal na direktoryo.
lcd C:\mga file- baguhin ang kasalukuyang lokal na direktoryo.
kumuha ng myfile.txt- tanggapin ang file myfile.txt mula sa malayong direktoryo hanggang sa kasalukuyang lokal na direktoryo (C:\files) .

Kapag ginagamit ang Windows FTP client sa mga batch file, madalas itong ginagamit upang patakbuhin ang program sa mode ng pamamahala ng mga FTP command na nakasulat sa isang text file.

ftp -s:ftpcomm.txt- Isang listahan ng mga utos ang isinulat sa ftpcomm.txt file, sa parehong pagkakasunud-sunod kung saan ilalagay ang mga ito sa interactive na mode. Halimbawa, upang matanggap ang file na binfile.bin sa C:\temp directory.