Tài liệu Bài giảng Chúng tôi được chép các file của chúng tôi không: Chương 16
Chúng tôi được chép các file của
chúng tôi không?
Trong chương này
Lấy các file khắp nơi trên mạng
Cất file khắp nơi trên mạng
Làm như vậy bằng cách khác, vì dễ bị chán
Nói về file?
Chuyển file có nghĩa là chép các file từ hệ thống này sang hệ thống khác. Bạn có thể chép các file từ các hệ thống khác lên hệ thống của bạn và ngược lại. Hai chương trình chuyển file khác nhau (làm sao mà bạn biết tôi sắp nói điều này?) có sẵn là: FTP và RCP. Chương này phần lớn nói về FTP vì chúng phổ biến hơn và phần nào linh hoạt hơn.
Nếu hệ thống của bạn không có FTP hay RCP, không nhất thiết là đã mất tất cả. Xem chương 17 để biết cách FTP chậm chạp bằng email.
Khó khăn thế nào khi chép một file từ nơi này sang nơi khác?
Cơ bản mà nói, chép file từ nơi này sang nơi khác thì khá đơn giản (nhưng đừng quên rằng phải làm trên máy tính). Đây là cách làm của nó: Login vào máy tính kia để FTP và nói với nó cái bạn muốn chép và nơi muốn chép đến. Sau đây là một ví dụ tôi FTP tới máy tí...
11 trang |
Chia sẻ: hunglv | Lượt xem: 1638 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Bài giảng Chúng tôi được chép các file của chúng tôi không, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Ch¬ng 16
Chóng t«i ®îc chÐp c¸c file cña
chóng t«i kh«ng?
Trong ch¬ng nµy
LÊy c¸c file kh¾p n¬i trªn m¹ng
CÊt file kh¾p n¬i trªn m¹ng
Lµm nh vËy b»ng c¸ch kh¸c, v× dÔ bÞ ch¸n
Nãi vÒ file?
ChuyÓn file cã nghÜa lµ chÐp c¸c file tõ hÖ thèng nµy sang hÖ thèng kh¸c. B¹n cã thÓ chÐp c¸c file tõ c¸c hÖ thèng kh¸c lªn hÖ thèng cña b¹n vµ ngîc l¹i. Hai ch¬ng tr×nh chuyÓn file kh¸c nhau (lµm sao mµ b¹n biÕt t«i s¾p nãi ®iÒu nµy?) cã s½n lµ: FTP vµ RCP. Ch¬ng nµy phÇn lín nãi vÒ FTP v× chóng phæ biÕn h¬n vµ phÇn nµo linh ho¹t h¬n.
NÕu hÖ thèng cña b¹n kh«ng cã FTP hay RCP, kh«ng nhÊt thiÕt lµ ®· mÊt tÊt c¶. Xem ch¬ng 17 ®Ó biÕt c¸ch FTP chËm ch¹p b»ng email.
Khã kh¨n thÕ nµo khi chÐp mét file tõ n¬i nµy sang n¬i kh¸c?
C¬ b¶n mµ nãi, chÐp file tõ n¬i nµy sang n¬i kh¸c th× kh¸ ®¬n gi¶n (nhng ®õng quªn r»ng ph¶i lµm trªn m¸y tÝnh). §©y lµ c¸ch lµm cña nã: Login vµo m¸y tÝnh kia ®Ó FTP vµ nãi víi nã c¸i b¹n muèn chÐp vµ n¬i muèn chÐp ®Õn. Sau ®©y lµ mét vÝ dô t«i FTP tíi m¸y tÝnh cña m×nh vµ lÊy mét file gäi lµ README.
% ftp iecc.com
Connected to iecc.com
220 iecc FTP server (Version 4.1 8/1/91) ready.
Name (iecc.com:john1): john1
331 Password required for john1.
Password:
230 User john1 logged in
ftp> get README
150 Openning ASCII mode data connection for README (12686 bytes).
226 Transfer complete.
local: README remote: README
12979 bytes received in 28 seconds (0.44 Kbytes/s)
ftp> quit
221 goodbye
H·y nh×n vµo vÝ dô trªn tõng bíc mét. §Çu tiªn t«i ch¹y FTP, nãi cho nã biÕt tªn cña m¸y chñ (host) mµ t«i muèn nãi chuyÖn ®Õn. Sau ®ã m¸y chñ tr¶ lêi (dßng b¾t ®Çu b»ng 220), nã hái tªn ngêi sö dông bëi v× b¹n ph¶i login vµo víi cïng c¸ch thøc nh login telnet. Råi nã còng hái mËt khÈu, thµnh ra b¹n ph¶i gâ vµo. (Thêng th× mËt khÈu kh«ng xuÊt hiÖn khi b¹n gâ vµo, còng gièng nh khi login qua telnet). Sau ®ã t«i get file README, lµm ph¸t ra mét trËn b·o c¸c th«ng ®iÖp. Sau cïng, t«i b¶o telnet lµ t«i quit.
VÒ c¬ b¶n ®ã lµ c¸ch mµ FTP lµm viÖc, nhng dÜ nhiªn b¹n cÇn ph¶i biÕt kho¶ng 400 ®iÒu lÆt vÆt kh¸c ®Ó dïng FTP cho hiÖu qu¶.
Khi nµo th× mét file kh«ng ph¶i lµ mét file?
Khi nã lµ mét file v¨n b¶n. §Þnh nghÜa cña FTP chØ ra 6 lo¹i file kh¸c nhau, chØ cã hai trong sè ®ã lµ cã Ých: file ASCII vµ file nhÞ ph©n. Mét file ASCII lµ mét file v¨n b¶n. File nhÞ ph©n th× kh¸c. FTP cã 2 chÕ ®é, ASCII vµ nhÞ ph©n (còng gäi lµ chÕ ®é ¶nh) ®Ó chuyÓn lo¹i file. Khi b¹n chuyÓn c¸c file ASCII gi÷a c¸c lo¹i m¸y tÝnh kh¸c nhau chøa c¸c file mét c¸ch kh¸c nhau, chÕ ®é ASCII tù ®éng ®iÒu chØnh file trong qu¸ tr×nh chuyÓn ®Ó file ®ã thµnh mét file v¨n b¶n hîp lÖ khi nã ®îc cÊt trªn tr¹m nhËn. File nhÞ ph©n th× kh¸c vµ ®îc chuyÓn tõng ký tù mét.
T¹i sao nã ®îc gäi lµ FTP
T«i cã thÓ nãi FTP lµ viÕt t¾t cho ch÷ File Transfer Program (Ch¬ng tr×nh chuyÓn file), vµ b¹n cã thÓ tin t«i. Nhng ®iÒu ®ã kh«ng ®óng l¾m. Thùc ra nã lµ File Transfer Protocol (Giao thøc truyÒn file). Quay l¹i n¨m 1971, C¸c ThÕ Lùc Internet ®· quyÕt ®Þnh vÒ giao thøc, mét bé c¸c qui íc chÐp file tõ n¬i nµy ®Õn n¬i kh¸c trªn Net. Sau ®ã nghiÒu ngêi ®· viÕt ch¬ng tr×nh thùc hiÖn giao thøc nµy vµ ®Òu gäi chóng lµ FTP. Râ rµng chø? Kh«ng hÒ g×.
Nh©n tiÖn, RCP lµ viÕt t¾t cho ch÷ Remote Copy (sao chÐp tõ xa). Ch¼ng cã g× ®Æc biÖt.
B¹n nãi cho FTP biÕt chÕ ®é muèn sö dông b»ng lÖnh binary hoÆc ascii:
ftp> binary
200 Type set to I
ftp> ascii
200 Type set to A
Trong vÝ dô trªn, I lµ chÕ ®é nhÞ ph©n hay ¶nh (sau 20 n¨m, c¸c vÞ Sa hoµng cña Internet còng kh«ng quyÕt ®Þnh ®îc døt kho¸t mét tªn gäi cho nã), vµ A lµ chÕ ®é ASCII. Gièng nh phÇn lín c¸c lÖnh FTP, ch÷ binary (nhÞ ph©n) hay ascii cã thÓ ®îc nh÷ng ngêi ®¸nh m¸y lêi biÕng viÕt t¾t dïng 3 ký tù ®Çu - nh vËy sÏ b¾t ®Çu b»ng bin hay asc.
C¸ch lµm bÈn c¸c file cña b¹n trong FTP
Lçi thêng gÆp nhÊt ë nh÷ng ngêi sö dông Internet kh«ng kinh nghiÖm (vµ c¶ nh÷ng ngêi cã kinh nghiÖm ®i ch¨ng n÷a, trong vÊn ®Ò nµy) lµ chuyÓn mét file trong mét chÕ ®é kh«ng ®óng. NÕu b¹n chuyÓn mét file v¨n b¶n ë chÕ ®é nhÞ ph©n tõ mét hÖ UNIX qua MS-DOS hoÆc Macintosh, file tr«ng sÏ nh sau (trªn mét m¸y DOS):
File nµy
cã lÏ
®îc chÐp trong
chÕ ®é ASCII.
Trªn mét m¸y Mac, toµn bé file tr«ng gièng nh chØ trªn méït dßng. Khi b¹n nh×n vµo mét file víi mét tr×nh so¹n th¶o v¨n b¶n trªn mét hÖ UNIX, B¹n thÊy nh÷ng ký hiÖu l¹ ^M ë cuèi mçi dßng. B¹n kh«ng cÇn ph¶i chuyÓn file l¹i. NhiÒu ch¬ng tr×nh trän gãi trªn m¹ng kh«ng cã hç trî viÖc chuyÓn ®æi d¹ng thøc file.
Mét mÆt, nÕu b¹n chÐp nh÷ng g× kh«ng thËt sù lµ c¸c file v¨n b¶n trong chÕ ®é ASCII, nã còng bÞ lén xén. C¸c file nÐn kh«ng gi·n ra ®îc, c¸c file thi hµnh ®îc kh«ng thi hµnh ®îc (hoÆc lµm treo m¸y); c¸c h×nh ¶nh tr«ng xÊu kh«ng tëng tîng ®îc. Khi mét file bÞ háng, ®iÒu ®Çu tiªn b¹n nªn nghi ngê lµ dïng chÕ ®é sai trong FTP.
NÕu b¹n ®ang FTP (FTP cã ph¶i lµ ®éng tõ kh«ng? Nã lµ ®éng tõ råi) c¸c file gi÷a hai m¸y tÝnh cïng lo¹i, ch¼ng h¹n tõ hÖ UNIX nµy sang hÖ kh¸c, b¹n cã thÓ vµ nªn chuyÓn tÊt c¶ trªn chÕ ®é nhÞ ph©n. BÊt chÊp ®ang chuyÓn file v¨n b¶n hay kh«ng-v¨n-b¶n, ®iÒu ®ã kh«ng ®ßi hái chuyÓn ®æi g× thªm, thµnh ra chÕ ®é nhÞ ph©n lµm lµ ®óng.
Kiªn nhÉn lµ mét ®øc ®é
Internet th× kh¸ nhanh, nhng kh«ng nhanh mét c¸ch v« giíi h¹n. Khi b¹n chÐp c¸c ®å ví vÈn gi÷a hai m¸y tÝnh trªn cïng mét m¹ng côc bé, th«ng tin cã thÓ di chuyÓn víi tèc ®é kho¶ng 200 000 ký tù mçi gi©y. Khi hai m¸y tÝnh c¸ch nhau bëi nhiÒu Internet ë gi÷a, tèc ®é bÞ gi¶m xuèng - kho¶ng 1000 ký tù mçi gi©y hay Ýt h¬n. VËy nÕu b¹n chÐp mét file dµi kho¶ng 500000 ký tù (KÝch thíc cña mét file h×nh ¶nh GIF nãi chung, xem ch¬ng 17) chØ mÊt vµi gi©y trªn m¹ng côc bé, nhng ph¶i mÊt vµi phót trªn mét ®êng nèi dµi.
§Ó cho tiÖn thêng lµ ph¶i liÖt kª th môc tríc khi dïng lÖnh get hay put, ®Ó biÕt ®îc lµ lÖnh chÐp sÏ mÊt bao l©u.
Bôi c©y th môc
Mçi m¸y mµ b¹n cã thÓ nèi ®Ó FTP trªn ®ã chøa c¸c file cña nã trong nhiÒu th môc kh¸c nhau, cã nghÜa lµ nÕu muèn t×m nh÷ng g× b¹n muèn, b¹n ph¶i häc nh÷ng nguyªn t¾c s¬ ®¼ng ®Ó lÌo l¸i th môc. May m¾n lµ b¹n cã thÓ ®i lang thang trong c¸c th môc cña FTP gÇn nh cïng mét c¸ch trong hÖ thèng cña chÝnh b¹n. LÖnh b¹n dïng ®Ó liÖt kª c¸c file trong th môc hiÖn thêi lµ dir, vµ ®æi qua th môc kh¸c th× dïng lÖnh cd, nh trong vÝ dô sau ®©y:
ftp> dir
200 PORT command successful.
150 Openning ASCII mode data connection for /bin/ls.
total 23
drwxrwxr-x 19 root archive 512 Jun 24 12:09 doc
drwxrwxr-x 5 root archive 512 May 18 08:14 edu
drwxr-xr-x 31 root wheel 512 Jul 12 10:37 systems
drwxr-xr-x 3 root archive 512 Jun 25 1992 vendorware
...nhiÒu thø ví vÈn kh¸c...
226 Transfer complete
1341 bytes received in 0.77 seconds (1.7 Kbytes / s)
ftp> cd edu
250 CWD command successful,
ftp> dir
200 PORT command successful.
150 Openning ASCII mode data connection for /bin/ls.
total 3
-rw-rw-r- 1 root archive 87019 Dec 13 1990 R
-rw-rw-r- 1 root archive 41062 Dec 13 1990 RS
-rw-rw-r- 1 root archive 554833 Dec 13 1990 R
drwxr-xr-r 2 root archive 512 May 18 09:31 administrative
drwxr-xr-r 3 root archive 512 May 11 06:44 ee
drwxr-xr-r 8 root 234 512 Jun 28 06:00 math
226 Transfer complete
200 bytes received in 63 seconds (0.0031 Kbytes / s)
ftp> quit
221 Goodbye
Trong mét liÖt kª th môc UNIX chuÈn, ký tù ®Çu tiªn trªn dßng cho biÕt nã lµ file hay lµ th môc. D cã nghÜa lµ mét th môc - tÊt c¶ nh÷ng c¸i kh¸c lµ file. Trong th môc edu trong vÝ dô tríc, 3 ®Çu vµo ®Çu tiªn lµ file, vµ 3 c¸i cuèi cïng lµ c¸c th môc kh¸c. Nãi chung b¹n FTP vµo mét m¸y chñ, liÖt kª th môc, chuyÓn qua th môc kh¸c, liÖt kª ë ®ã vµ v.v..., cho ®Õn khi b¹n t×m thÊy c¸c file b¹n muèn, råi dïng lÖnh get ®Ó lÊy chóng.
B¹n sÏ thêng thÊy r»ng th môc b¾t ®Çu ch¬ng tr×nh FTP kh«ng ph¶i lµ th môc mµ b¹n muèn cÊt nh÷ng file mµ b¹n lÊy ®îc. Trong trêng hîp ®ã, dïng lÖnh lcd ®Ó thay ®æi th môc trªn m¸y ®Þa ph¬ng.
¤n l¹i: cd thay ®æi th môc trªn m¸y chñ kia; lcd thay ®æi th môc trªn m¸y cña b¹n. (Cã thÓ b¹n nghÜ r»ng cd thay ®æi th môc trªn c¶ hai m¸y, nhng kh«ng ph¶i vËy)
Lµm trßn t¨ng lªn khi lÊy file
§«i khi trªn m¸y m×nh, b¹n muèn cho file mét tªn kh¸c víi tªn cña nã trªn m¸y ë xa. (§iÒu nµy ®Æc biÖt ®óng cho c¸c m¸y DOS, víi c¸c tªn UNIX ®¬n thuÇn lµ kh«ng hîp lÖ). Còng vËy, nÕu b¹n cÇn mét mí file, sÏ kh¸ nhøc ®Çu khi ph¶i gâ tÊt c¶ c¸c lÖnh get vµo. May thay lµ FTP ®· cã c¸ch gi¶i quyÕt cho c¶ hai vÊn ®Ò. VÝ dô, gi¶ sö b¹n võa t×m ra mét th môc víi mét mí file trªn ®ã, nh sau:
ftp> cd r
250 CDW command successful.
ftp> dir
200 PORT command successful.
150Openning ASCII mode data connection for /bin/ls.
-rw-rw-r- 1 root archive 5248 Nov 1 1989 rose
-rw-rw-r- 1 root archive 47935 Nov 1 1989 rose2
-rw-r-r- 1 jlc archive 159749 Aug 16 1992 rtrinity
-rw-r-r- 1 jlc archive 71552 Feb 10 1993 ruby
-rw-r-r- 1 jlc archive 220160 Feb 10 1993 ruby2
-rw-r-r- 1 jlc archive 6400 Jul 14 1992
ruger_pistol
-rw-rw-r- 1 ftp archive 133959 Nov 30 1992
rugfur01
-rw-r-r- 1 jlc archive 18257 Jul 14 1992 rush
-rw-r-r- 1 jlc archive 205738 Sep 3 1992 rush01
-rw-r-r- 1 jlc archive 202871 Sep 3 1992 rush 02
-rw-r-r- 1 jlc archive 51184 Jul 14 1992 ruth
226 Transfer complete
9656 bytes received in 3.9 seconds (2.4 Kbytes / s)
Trong vÝ dô nµy, b¹n muèn lÊy file tªn ROSE nhng b¹n muèn ®Æt tªn nã lµ ROSE.GIF v× nã chøa d¹ng file h×nh ¶nh GIF (xem ch¬ng 17). Tríc tiªn, b¶o ®¶m lµ b¹n ®· vµo chÕ ®é nhÞ ph©n, sau ®ã dïng lÖnh get ®Ó lÊy file. Tuy nhiªn lÇn nµy b¹n ®a ra hai tªn ®Ó lÊy - tªn cña file trªn m¸y chñ ë xa vµ tªn ®Þa ph¬ng - ®Ó nã ®æi tªn file khi file tíi ®Ých:
ftp> bin
200 Type set to I
ftp> get rose2 rose2.gif
200 PORT command successful.
150 Openning BINARY mode data connection for rose2 (47935 bytes)
226 Transfer complete
local: rose2.gif remote: rose2
47935 bytes received in 39 seconds (1.2 Kbytes / s)
KÕ tiÕp, gi¶ sö b¹n muèn lÊy mét mí file b¾t ®Çu lµ ch÷ ru. Trong trêng hîp nµy, b¹n dïng lÖnh mget (thay cho multiple GET) ®Ó lÊy chóng. Tªn mµ b¹n ®a vµo sau lÖnh mget cã thÓ lµ tªn file b×nh thêng hoÆc kiÓu ký tù t×m kiÕm kh¸c khíp víi c¸c file ®ã. Víi mçi tªn file khíp, FTP hái b¹n cã muèn lÊy file ®ã kh«ng, nh sau:
ftp> mget ru*
mget ruby? n
mget ruby2 n
mget ruby2? n
mget ruger_pistol? n
mget rush y
200 PORT command successful
150 Openning BINARY mode data connection for rush (18257 bytes)
226 Transfer complete
local:rush remote: rush
18257 bytes received in 16 seconds (1.1 Kbytes / s)
mget rush01? y
200 PORT command successful
150 Openning BINARY mode data connection for rush01 (205738 bytes)
local:rush01 remote: rush01
205738 bytes received in 200.7 seconds (1.2 Kbytes / s)
mget rush02?
Chó ý: NÕu b¹n thÊy mget t×m ra nhiÒu file h¬n b¹n muèn, cã thÓ ngng nã l¹i b»ng ký tù tho¸t b×nh thêng ë hÖ thèng cña b¹n - thêng lµ Ctrl-C hay Delete:
^C
Continue with mget? n
ftp> quit
221 Goodbye
B¹n cã thÓ ngng gi÷a lóc chuyÓn file nÕu nã mÊt thêi gian vµ b¹n kh«ng muèn ®îi.
B¹n còng cã thÓ lµm mét lÖnh mget nhanh, kh«ng hái b¹n c©u hái nµo vµ cho phÐp b¹n t×m ra chÝnh x¸c nh÷ng file b¹n muèn, nh trong vÝ dô sau:
ftp> dir 92-1*
-rw- rw-r- 1 john1 staff 123728 Jul 1 20:30 92-10. gz
-rw- rw-r- 1 john1 staff 113523 Jul 1 20:30 92-11. gz
-rw- rw-r- 1 john1 staff 106290 Jul 1 20:30 92-12. gz
226 Transfer complete
remote: 92-1*
192 bytes received in 0.12 seconds (1.5 Kbytes / s)
Dïng lÖnh prompt b¸o cho FTP biÕt kh«ng ®îc hái c©u hái nµo trong lÖnh mget mµ chØ viÖc thi hµnh nã th«i
ftp> prompt
Interactive mode off
ftp> mget 92-1*
200 PORT command successful
150 Openning BINARY mode data connection for 92-10.gz (123728 bytes).
226 Transfer complete.
local:92-10.gz remote: 92-10.gz 123728 bytes received in 2.8 seconds (43 Kbytes / s)
200 PORT command successful
150 Openning BINARY mode data connection for 92-11.gz (113523 bytes).
226 Transfer complete.
local:92-11.gz remote: 92-11.gz 113523 bytes received in 3.3 seconds (34 Kbytes / s)
200 PORT command successful
150 Openning BINARY mode data connection for 92-12.gz (106290 bytes).
226 Transfer complete.
local:92-12.gz remote: 92-12.gz 106290 bytes received in 2.2 seconds (47 Kbytes / s)
ftp> quit
221 Goodbye
Quay vÒ bªn kia xem !
V©ng, b©ây giê th× b¹n biÕt lµm thÕ nµo ®Ó lÊy c¸c file tõ m¸y tÝnh kh¸c. Cßn chÐp file qua m¸y kia th× sao? Còng cïng mét thñ tôc ®ã th«i, ngo¹i trõ lµ b¹n dïng ch÷ put thay cho get. VÝ dô sau ®©y chØ ra c¸ch chÐp mét file ®Þa ph¬ng tªn lµ rnr thµnh mét file ë xa lµ rnr.new:
ftp> put rnr rnr.new
200 PORT command successful
150 Openning ASCII mode data connection for rnr.new
226 Transfer complete.
local: rnr remote: rnr.new
168 bytes sent in 0.014 seconds (12 Kbytes / s)
(Còng nh lÖnh get, nÕu b¹n muèn dïng cïng mét tªn khi chÐp file, ®Ó trèng tªn thø nh×).
LÖnh mput ho¹t ®éng gièng nh mget, chØ kh¸c híng. NÕu b¹n cã mét mí file b¾t ®Çu b»ng ch÷ uu vµ b¹n muèn chÐp ®a sè trong ®ã, dïng lÖnh mput, nh sau:
ftp> mput uu*
mput uupick? y
200 PORT command successful
150 Openning ASCII mode data connection for uupick.
226 Transfer complete
local: uupick remote: uupick
156 bytes sent in 0.023 seconds (6.6 Kbytes / s)
mput uupoll? y
200 PORT command successful
150 Openning ASCII mode data connection for uupoll
226 Transfer complete
local: uupoll remote: uupoll
200 bytes sent in 0.013 seconds (15 Kbytes / s)
mput uurn? n
(Còng nh lÖnh mget, b¹n cã thÓ dïng lÖnh prompt ®Ó b¶o nã cø lµm mµ kh«ng hái g×).
PhÇn lín c¸c hÖ thèng cã b¶o vÖ file vµ th môc cña nã ®Ó giíi h¹n n¬i mµ b¹n cã thÓ chÐp file tíi. Nãi chung, b¹n cã thÓ dïng FTP ®Ó ®Æt mét file vµo bÊt kú mét chç nµo mµ b¹n cã thÓ t¹o ra file sau khi login trùc tiÕp vµo.
Mét mí lÖnh thao t¸c file kh¸c ®«i khi còng cã Ých nh trong vÝ dô sau ®©y cho lÖnh delete:
delete somefile
LÖnh nµy hñy file trªn m¸y tÝnh ë xa, gi¶ sö lµ b¹n ®îc phÐp lµm ®iÒu ®ã. LÖnh mdelete hñy nhiÒu file vµ lµm viÖc còng gièng nh lÖnh mget vµ mput. LÖnh mkdir t¹o ra mét th môc míi trªn hÖ thèng ë xa (mét lÇn n÷a, gi¶ sö lµ b¹n ®îc phÐp lµm ®iÒu ®ã), nh trong vÝ dô sau:
mkdir
Sau khi b¹n t¹o ra mét th môc, b¹n vÉn cßn cÇn ph¶i chuyÓn th môc vµo ®ã tríc khi b¹n dïng put hoÆc mput ®Ó ®Æt file vµo ®ã.
NÕu b¹n ®Þnh lµm nhiÒu lÖnh hñy file, t¹o th môc, v.v..., thêng nhanh h¬n nhiÒu nÕu b¹n login vµo hÖ thèng kia b»ng telnet ®Ó dïng c¸c lÖnh côc bé b×nh thêng ®Ó lµm nh÷ng viÖc ®ã.
Nh÷ng con sè ba-ch÷-sè nµy ®îc dïng ®Ó lµm g× ®©y?
B¹n cã thÓ ®Ó ý lµ mçi khi b¹n ®a ra mét lÖnh cho FTP, c©u tr¶ lêi tõ m¸y chñ tõ xa b¾t ®Çu b»ng mét con sè cã 3 ch÷ sè (hoÆc lµ b¹n ch¼ng ®Ó ý, còng ch¼ng sao).
Con sè 3 ch÷ sè ®ã lµ ®Ó ch¬ng tr×nh FTP, vèn kh«ng biÕt tiÕng Anh, cã thÓ h×nh dung nh÷ng g× ®ang x¶y ra. Mçi ch÷ sè cã mét ý nghÜa nµo ®ã ®èi víi ch¬ng tr×nh.
ý nghÜa cña con sè thø nhÊt nh sau:
1 cã nghÜa lµ nã ®· b¾t ®Çu mét qu¸ tr×nh mµ b¹n yªu cÇu vµ cha kÕt thóc.
2 cã nghÜa lµ ®· kÕt thóc.
3 cã nghÜa lµ nã cÇn thªm th«ng tin nhËp tõ phÝa b¹n, gièng nh chê mËt khÈu nhËp vµo ch¼ng h¹n sau khi b¹n ®¸nh tªn ngêi sö dông vµo.
4 nghÜa lµ nã kh«ng ch¹y nhng cã thÓ ch¹y nÕu b¹n thö mét lÇn n÷a.
5 cã nghÜa lµ b¹n thua råi.
ý nghÜa cña con sè thø hai nh sau: con sè thø hai lµ lo¹i con cña th«ng ®iÖp.
ý nghÜa cña con sè thø ba nh sau: Con sè thø ba dïng ®Ó ph©n biÖt c¸c th«ng ®iÖp cã thÓ cã cïng sè hiÖu (mét ®iÒu g× ®ã mµ trong thÕ giíi m¸y tÝnh lµ d÷ déi kh«ng thÓ nãi ®îc).
NÕu mét th«ng ®iÖp tiÕp diÔn h¬n mét dßng, tÊt c¶ c¸c dßng trõ dßng cuèi cïng sÏ cã dÊu g¹ch nèi thay v× lµ kho¶ng tr¾ng sau sè hiÖu.
Chó ý: PhÇn lín nh÷ng ngêi sö dông FTP kh«ng cã ý niÖm g× vÒ ý nghÜa cña c¸c con sè, thµnh ra nh©n ®©y, b¹n ®· trë thµnh mét trong sè Ýt ái nh÷ng ngêi thùc sù biÕt, b¹n lµ mét chuyªn gia råi ®Êy.
Xin vui lßng kh«ng cã tªn
§Õn ®©y, b¹n ®· thÊy c¸ch FTP vµo c¸c hÖ thèng mµ b¹n cã tµi kho¶n trªn ®ã. Cßn kho¶n 99.9% c¸c m¸y chñ kh¸c trªn Net th× sao, n¬i mµ ch¼ng ai buån nghe b¹n? B¹n may m¾n ®Êy. Trªn hµng ngµn hÖ thèng, b¹n cã thÓ login víi tªn ngêi sö dông lµ anonymous (v« danh). VÒ mËt khÈu, ®¸nh ®Þa chØ email cña b¹n vµo. (§iÒu nµy chØ nghiªm kh¾c vÒ mÆt danh dù, nÕu b¹n nãi l¸o, hä vÉn ®Ó cho b¹n login vµo). Khi b¹n login vµo ®Ó FTP v« danh, phÇn lín c¸c m¸y chñ giíi h¹n quyÒn truy xuÊt cña b¹n ®Õn mét sè th môc nµo ®Êy dµnh cho c¸c ngêi sö dông v« danh. Nhng b¹n khã mµ phµn nµn g× ®îc v× FTP v« danh kh«ng mÊt tiÒn hoµn toµn do réng lîng mµ cã. Sau ®©y lµ mét vÝ dô ®iÓn h×nh vÒ nh÷ng g× b¹n thÊy khi login vµo mét m¸y chñ FTP lín, v« danh:
ftp wuarchive.wust1.edu
Connected to wuarchive.wust1.edu
220 wuarchive.wust1.edu FTP server (Version wu-2.1b(1) Fri Jun 25 14:40:33 CDT 1993) ready.
Name (wuarchive.wust1.edu:john1): anonymous
331 Guest login ok. send your complete e-mail address as password.
Password: (Gâ ®Þa chØ e-mail cña t«i ë ®©y)
230- If your FTP client crashes or hangs shortly after login please try
230- using a dash (-) as the first character of your password. This will
230- turn off the informational messages that may be confusing your FTP
230- client
230-
230- This system may be used 24 hours a day, 7 days a week. The local
230- time is Thu Aug 12 12:15:10 1993.
230-
230- You are the user number 204 out of a possible total of 250.
230-
230- All transfer to and from wuarchive are logged. If you don't like
230- this then disconnect now!
230-
230- Wuarchive is currently a DEC Alpha AXP 3000, Model 400.
230-
Thanks to
230- Digital Equipment Corporation for their generous support of wuarchive.
230-
230- Please read the file README
230- it was last modified on Mon May 17 15:02:13 1993 - 87 days ago
230- Please read the file README.NFS
230- it was last modified on Tue Jun 29:12:27 1993 - 44 days ago
230- Guest login ok, access restrictions apply.
ftp> dir
200- PORT command successful.
150 Openning ASCII mode data connection for /bin/ls.
total 23
-rw- r-r- 1 root wheel 782 Aug 9 10:45.Links
-rw- r-r- 1 root archive 0 Nov 28 1990.notar
-rw- r-r- 1 root archive 2928 May 17 14:02 README
... hµng tÊn c¸c thø ví vÈn kh¸c, ®©y lµ mét níi lu tr÷ rÊt lín...
Khi b¹n ®· login vµo, b¹n sö dông cïng c¸c lÖnh ®Ó ®i lïng sôc vµ lÊy file nh b×nh thêng.
Mét vµi mÑo FTP v« danh
Mét sè m¸y chñ giíi h¹n sè ngêi sö dông v« danh hoÆc sè lÇn trong ngµy mµ FTP v« danh ®ã ®îc phÐp ho¹t ®éng. Xin vui lßng t«n träng nh÷ng giíi h¹n nµy, v× kh«ng cã luËt nµo nãi r»ng chñ cña hÖ thèng ®ã kh«ng ®îc t¾t quyÒn truy xuÊt v« danh.
§õng cÊt nh÷ng file trªn m¸y tÝnh kh¸c trõ phi chñ nã mêi b¹n lµm nh vËy. Thêng cã mét th môc gäi lµ INCOMING hoÆc t¬ng tù nh vËy dµnh cho b¹n bá nh÷ng thø ví vÈn vµo.
Mét vµi m¸y chñ chØ cho phÐp FTP v« danh tõ mét sè m¸y chñ cã tªn. NghÜa lµ, nÕu b¹n thö FTP mét c¸ch v« danh tõ m¸y chñ chØ cã sè mµ kh«ng cã tªn, nh÷ng m¸y chñ nµy kh«ng cho b¹n vµo. VÊn ®Ò nµy thêng x¶y ra víi c¸c m¸y tÝnh c¸ nh©n mµ, v× nãi chung lµ chóng kh«ng ®a ra ®îc mét dÞch vô cã Ých nµo cho c«ng chóng, nã kh«ng ph¶i lóc nµo còng ®îc g¸n cho mét c¸i tªn.
Mét lÇn n÷a, ®Ó m¸y PC mét m×nh th× kh«ng tèt l¾m ®©u!
NÕu b¹n ®ang ch¹y Microsoft Windows hoÆc mét m«i trêng window nµo kh¸c, b¹n cã thÓ thÊy r»ng phiªn b¶n FTP b¹n dïng ®· ®îc lµm th©n thiÖn víi ngêi sö dông. H×nh 16-1 chØ ra mét danh s¸ch c¸c file tõ xa vµ c¸c th môc mµ b¹n cã thÓ nh¸y vµo ®ã b»ng con chuét. Trong thùc tÕ, nh÷ng ch¬ng tr×nh FTP nµy lµm gièng nh b¹n lµm víi mét ch¬ng tr×nh FTP b×nh thêng. B¹n b¶o nã thay ®æi th môc, chÐp file, vµ thùc hiÖn c¸c t¸c vô kh¸c b»ng c¸ch nh¸y con chuét, nhng nh÷ng g× b¹n cã thÓ lµm ®îc th× kh«ng thay ®æi.
C¸c ch¬ng tr×nh FTP toµn mµn h×nh cã thÓ mÊt mét lóc ®Ó khëi ®éng lªn bëi v× tríc khi b¹n cã thÓ trá ®Õn vµ nh¸y chuét, chóng ph¶i hái n¸y chñ ë xa mét danh s¸ch file vµ tªn th môc ®Ó ®iÒn vµo danh s¸ch chän lùa trªn mµn h×nh.
H×nh 16-1 Mét ch¬ng tr×nh FTP trªn MS-Windows
B¶ng FTP ®Ó bÞp
B¶ng 16-1 cho mét danh s¸ch c¸c lÖnh FTP cã Ých, bao gåm mét sè lÖnh mµ nÕu kh«ng cã Ých th× ®· kh«ng ®Ò cËp ®Õn:
B¶ng 16-1 C¸c lÖnh FTP cã Ých
LÖnh M« t¶
get old new ChÐp file ë xa lµ old thµnh file côc bé lµ new, cã thÓ kh«ng cÇn new nÕu cïng tªn nh old
put old new ChÐp file côc bé lµ old thµnh file ë xa lµ new, cã thÓ kh«ng cÇn new nÕu cïng tªn nh old
del xxx Hñy file xxx trªn hÖ ë xa
cd newdir §æi sang th môc newdir trªn m¸y ë xa
cdup §æi sang th môc cao h¬n kÕ tiÕp
lcd newdir §æi sang th môc newdir trªn m¸y côc bé
asc ChuyÓn file trong chÕ ®é ASCII (dïng cho file v¨n b¶n)
bin ChuyÓn file trong chÕ ®é nhÞ ph©n hay ¶nh (tÊt c¶ c¸c file kh¸c)
quit Rêi khái FTP
dir pat LiÖt kª c¸c file cã tªn khíp víi mÉu pat; nÕu kh«ng cã pat, liÖt kª hÕt c¸c file
mget pat LÊy c¸c file cã tªn khíp víi kiÓu pat
mput pat §Æt c¸c file cã tªn khíp víi kiÓu pat
mdel pat Hñy c¸c file cã tªn khíp víi kiÓu pat
prompt BËt t¾t viÖc chê tªn trong lÖnh mput vµ mget
Vµi lêi tõ Berkeley
C¸c hÖ thèng UNIX Berkeley vµ c¸c hÖ thèng viÕt bëi nh÷ng th¶o ch¬ng viªn thÝch (v× lý do nµo ®ã) UNIX Berkeley cã mét lÖnh chÐp file kh¸c gäi lµ RCP. ý tëng cña lÖnh RCP lµ nã lµm viÖc còng gièng nh lÖnh chÐp file chuÈn cp ngo¹i trõ lµ RCP lµm viÖc trªn c¸c file ë xa cña b¹n hay b¹n cã truy xuÊt ®Õn ®ã. LÖnh RCP sö dông cïng mét qui luËt vÒ tªn ngêi sö dông nh lÖnh rlogin hay rsh, thµnh ra tríc khi b¹n dïng RCP, m¸y tÝnh ë xa ph¶i ®îc ®Þnh s½n ®Ó b¹n còng cã thÓ dïng rlogin vµ rsh (xem chi tiÕt ë ch¬ng 14).
§Ó tham kh¶o ®Õn c¸c file trªn mét m¸y chñ kh¸c, ®Æt tªn cña m¸y chñ theo sau lµ dÊu : (hai chÊm) tríc tªn file. VÝ dô, ®Ó chÐp file tªn mydata tõ m¸y chñ tªn pumpkin qua m¸y côc bé vµ gäi nã lµ pumpkindata, nhËp vµo c©u lÖnh sau:
rcp pumpkin:mydata pumpkindata
®Ó chÐp nã theo ®êng kia, dïng c©u lÖnh:
rcp pumpkindata pumpkin:mydata
NÕu tªn ngêi sö dông cña b¹n trªn hÖ thèng kia kh¸c víi tªn ngêi sö dông cña b¹n trªn hÖ thèng cña b¹n, ®Æt tªn ngêi sö dông vµ dÊu @ (at sign) tríc tªn m¸y chñ, nh sau:
rcp steph@pumpkin:mydata pumpkindata
NÕu b¹n muèn chÐp c¸c file thuéc vÒ mét ngêi sö dông kh¸c trªn hÖ thèng kh¸c, tªn ngêi sö dông ph¶i ®i sau mét dÊu ~ (dÊu ng·) vµ t¸ch b»ng mét dÊu chÐo xu«i (slash) víi tªn file. VÝ dô, ®Ó chÐp mét file tªn lµ trfile thuéc vÒ ngêi sö dông tracy:
rcp pumpkin:~tracy/trfile tracyfile
Khi b¹n muèn chÐp mét lÇn toµn bé th môc, b¹n cã thÓ dïng cê hiÖu -r (-r viÕt t¾t cho recursive - ®Ö qui - lµ mét tiÕng m¸y tÝnh nãi lµ ®i vµo th môc vµ lµm cïng c«ng viÖc mµ nã ®· lµm) ®Ó b¶o nã chÐp toµn bé néi dung cña mét th môc, nh trong vÝ dô sau:
rcp -r pumpkin:projectdir.
Dßng trªn ®©y b¶o ph¶i chÐp th môc projectdir trªn m¸y chñ pumpkin vµo th môc hiÖn thêi (®ã lµ chç dÊu chÊm, biÖt danh cho th môc hiÖn thêi) trªn m¸y côc bé.
B¹n cã thÓ kÕt hîp tÊt c¶ c¸c lu ý nµy vµo mét vò héi dÊu c©u nh sau:
rcp -r steph@pumpkin:~tracy/projectdir tracy-project
Dßng nµy cã nghÜa lµ ®i vµo m¸y chñ pumpkin, víi tªn ngêi sö dông cña b¹n trªn ®ã lµ steph, vµ lÊy tõ ngêi sö dông tracy mét th môc gäi lµ projectdir. ChÐp projectdir vµ néi dung cña nã vµo mét th môc trªn m¸y nµy gäi lµ tracy-project. Phï !
Theo nh÷ng truyÒn thèng tèt ®Ñp nhÊt cña UNIX, RCP th× ®Æc biÖt lµ lÇm l× vµ ch¼ng nãi g× trõ phi cã g× ®ã kh«ng æn. ChÐp nhiÒu file trªn m¹ng cã thÓ mÊt mét lóc, kho¶ng vµi phót, thµnh ra b¹n ph¶i kiªn nhÉn h¬n b×nh thêng ®Ó ®îi RCP lµm c«ng viÖc cña nã.
NÕu b¹n muèn chÐp ®å víù vÈn sang mét m¸y chñ kh¸c vµ muèn xem cã chÐp ®îc kh«ng, thö dïng rsh ®Ó ch¹y lÖnh ls sau ®ã ®Ó liÖt kª th môc vµ xem ë ®ã thËt sù cã c¸c file nµo:
rcp -r projectdir pumpkin:squashproject
rsh pumpkin ls -l squashproject
RCP th× kh¸ tin cËy. NÕu nã kh«ng phµn nµn g×, lÖnh chÐp hÇu nh lµ lµm viÖc ®îc - nhng kiÓm tra cho ch¾c th× còng ch¼ng thiÖt h¹i g×.
Các file đính kèm theo tài liệu này:
- CH8EA4~1.DOC