Bài giảng Chúng tôi được chép các file của chúng tôi không

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í...

doc11 trang | Chia sẻ: hunglv | Lượt xem: 1554 | Lượt tải: 0download
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 (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Ý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, nh­ng 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. Nh­ng ®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, nh­ng 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é, nh­ng 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, nh­ng 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 nh­ng 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Ó ng­ng 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Ó ng­ng 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µ ch­a 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 nh­ng 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. Nh­ng 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 l­u 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, nh­ng 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 l­u ý 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 - nh­ng 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:

  • docCH8EA4~1.DOC
Tài liệu liên quan