ftp »ç¿ë Äü °¡À̵å.
Ç¥ÁØ ftp ÇÁ·Î±×·¥Àº ÃÖÃÊÀÇ ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾î ÀÖ´Ù. California, Berkeley ´ëÇп¡ ÀÇÇØ °³¹ßµÇ¾ú°í, óÀ½À¸·Î 4.2BSD¿¡ ³ªÅ¸³µ´Ù.
ftp »ç¿ëÇÏ´Â °ÍÀº ½±´Ù. ÃÖ±ÙÀÇ ¸®´ª½º Ä¿³Î ¼Ò½º¸¦ ¹Þ±â À§Çؼ metalab.unc.eduÀÇ ftp »çÀÌÆ®¿¡ anonymous·Î Á¢¼ÓÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ¸í·É ¶óÀο¡¼, ÃĶó:
$ ftp metalab.unc.edu
ftp ÇÁ·Î±×·¥Àº metalab.unc.edu¿¡ Á¢¼ÓÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ¸Å°³º¯¼ö ¾øÀÌ ¸í·É ¶óÀο¡¼ ftp¸¦ ½ÇÇàÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýÀº ÀÌ·¸°Ô Ç϶ó, ±×¸®°í »çÀÌÆ® À̸§°ú ÇÔ²² open ¸í·ÉÀ» »ç¿ëÇ϶ó:
$ ftp ftp> open metalab.unc.edu
FTP »çÀÌÆ®¿¡ Á¢¼ÓµÇ¾úÀ»¶§, ·Î±×ÀÎÀ» À§Çؼ ´ç½Å¿¡°Ô ¹°À» °ÍÀÌ´Ù (´ç½ÅÀÇ »ç¿ëÀÚ À̸§À» Àû¾î¶ó, ÀÌ·± °æ¿ì¿¡´Â, foo: ¿ì¸®´Â °ø°øÀÇ ¾ÆÄ«À̺긦 ¾ò±â À§Çؼ anonymous ȤÀº ftp·Î ·Î±×ÀÎ ÇÑ´Ù.
220 helios.oit.unc.edu FTP server (Version wu-2.6.0(2) Wed Nov 17 14:44:12 EST 1999) ready. Name (metalab.unc.edu:foo):
Áö±Ý, Æнº¿öµå ´ë½Å¿¡ ¿ÏÀüÇÑ e-mail ÁÖ¼Ò¸¦ ÀÔ·ÁÇ϶ó (´ëºÎºÐÀÇ °ø°øÀÇ FTP »çÀÌÆ®¿¡¼´Â ÀÌ °ÍÀ» ¿ä±¸ÇÑ´Ù).
331 Guest login ok, send your complete e-mail address as password. Password:
·Î±×ÀÎÀ» ¼º°øÇÑ ´ÙÀ½¿¡, ´ÙÀ½ÀÇ Á¤º¸°¡ ¿ì¸®¿¡°Ô ÁÖ¾îÁø´Ù:
Remote system type is UNIX. Using binary mode to transfer files. ftp>
ftp »çÀÌÆ®¿¡ ·Î±×ÀÎÇÑ ÈÄ¿¡, ftp´Â ÆÄÀÏ Àü¼Û À¯ÇüÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù. Áö±ÝÀº ¹ÙÀ̳ʸ® ¹æ½ÄÀÌ´Ù. ¹ÙÀ̳ʸ® ¹æ½ÄÀÇ ÆÄÀÏÀ» Àü¼ÛÇÏ·Á¸é, Á¶±Ý¾¿, FTP ¼¹ö¿¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸Áö¸¸, Á¤È®È÷ ÅؽºÆ®¸¦ ´Ù¿î·Îµå ÇÏ·Á¸é ¾Æ½ºÅ° ¹æ½ÄÀ» Ç϶ó. ¹æ½Ä »çÀ̸¦ ascii ȤÀº binary¸¦ »ç¿ëÇؼ ¹Ù²Ü¼ö ÀÖ´Ù.
Ä¿³Î ¼Ò½º¸¦ ¹Þ±â¸¦ ¿øÇÑ´Ù¸é, ¹ÙÀ̳ʸ® Àü¼Û ¹æ½ÄÀ¸·Î ¹Ù²ã¶ó. ¹ÙÀ̳ʸ® ¹æ½ÄÀº ±×·¡ÇÈ À̹ÌÁö, zip/gzip ¾ÆÄ«À̺ê, ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥, ±âŸ °°Àº ÅؽºÆ® ÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏÀ» Àü¼ÛÇϱâ À§Çؼ ¾²ÀδÙ. ¹ÏÁö ¸øÇϸé, ¹ÙÀ̳ʸ® ¹æ½ÄÀ» ½áºÁ¶ó.
ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ ls¸¦ »ç¿ëÇضó. ftp ¼¹ö¿¡¼ ls ¸í·ÉÀº ¿ø°ÝÀÇ ¼¹ö¿¡¼ ½ÇÇàµÈ´Ù, ±×·¡¼ ¸í·É ¶óÀÎ ¿É¼ÇÀ» ¼¹ö¿¡¼ ¼¹ö·Î ¾µ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ º¸ÅëÀÇ ¿É¼ÇÀº ´ëü·Î ÀÌ¿ë °¡´ÉÇÏ´Ù, ÀÚ¼¼ÇÑ lsÀÇ manpage¸¦ È®ÀÎÇ϶ó.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 33590 -r--r--r-- 1 root other 34348506 Dec 03 03:53 IAFA-LISTINGS lrwxrwxrwx 1 root other 7 Jul 15 1997 README -> WELCOME -rw-r--r-- 1 root other 890 Nov 15 13:11 WELCOME dr-xr-xr-x 2 root other 512 Jul 15 1997 bin dr-xr-xr-x 2 root other 512 Jul 15 1997 dev dr-xr-xr-x 2 root other 512 Jul 18 1997 etc drwxrwxrwx 11 ftp 20 4608 Nov 28 16:00 incoming lrwxrwxrwx 1 root other 13 Jun 04 1998 ls-lR -> IAFA-LISTINGS dr-xr-xr-x 17 root root 512 Jun 08 11:43 pub dr-xr-xr-x 3 root other 512 Jul 15 1997 unc dr-xr-xr-x 5 root other 512 Jul 15 1997 usr 226 Transfer complete.
°ø°øÀÇ FTP ¾ÆÄ«À̺꿡¼, ´Ù¿î °¡´ÉÇÑ ÀÚ¿øÀº Ç×»ó /pub µð·ºÅ丮¿¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ´ç½ÅÀº Ä¿³Î ¼Ò½º¿¡¼ ÀÌ¹Ì /pub/Linux/kernel¿¡ ÀÖ´Ù. ±×·¡¼ Àú µð·ºÅ丮¿¡ ¾ò±â À§Çؼ °¡·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÃĶó:
ftp> cd pub/Linux/kernel 250-README for kernel 250- 250-What you'll find here: kernel sources and patches 250- 250- 250 CWD command successful.
Áö±Ý, ls¿Ü¿¡ ´Ù¸¥ °ÍÀ» ¾µ °ÍÀÌ´Ù, v2.2 µð·ºÅ丮·Î µé¾î°¡±â À§Çؼ cd¸¦ ½á¶ó. ¾ÆÁ÷ ls¿Ü¿¡ ¾²Áö ¾Ê¾Ò´Ù, ±×¸®°í ´Ù¿î·Îµå Çϱ⠿øÇÏ´Â ÆÄÀÏÀ» ã¾Æ¶ó. ±×°ÍÀº linux-2.2.13.tar.gzÀÌ´Ù. ÀÌ·¸°Ô ½á¶ó:
ftp> get linux-2.2.13.tar.gz local: linux-2.2.13.tar.gz remote: linux-2.2.13.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540 bytes).
foo.tar.gz·Î ÀúÀåÇϱ⠿øÇϸé, ÀÌ·¸°Ô À̸§À» Àû¾î¶ó:
ftp> get linux-2.2.13.tar.gz foo.tar.gz local: foo.tar.gz remote: linux-2.2.13.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540 bytes).
Çѹø¿¡ ÇÑ ÆÄÀÏ ÀÌ»óÀ» ¹Þ±â ¿øÇϸé, mget(multiple get)¸í·ÉÀ» »ç¿ëÇضó. mget¿Í ´Ù¿î·Îµå ¹Þ±â¸¦ ¿øÇÏ´Â ÆÄÀÏÀ̸§ÀÇ À§Ä¡ÀÇ ¹üÀ§ ȤÀº ¿ÍÀϵå Ä«µå¸¦ ½á¶ó. ¿¹¸¦ µé¸é:
ftp> mget linux*
"linux"·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ¹ÞÀ¸·Á¸é. ÀϹÝÀûÀ¸·Î, ±×°ÍÀ» ´Ù¿î·Îµå ¹Þ±â Àü¿¡ °¢°¢ÀÇ ÆÄÀÏÀ» º¸¿©ÁÙ °ÍÀÌ´Ù. ÇÁ·ÒÇÁÆ® ¸í·ÉÀ» ½á¼ °íÁ¤½Ãų ¼ö ÀÖ´Ù.
Áö±Ý ¸î ¼ÒÇÁÆ®¿þ¾î¸¦ º¸³¾ °ÍÀÌ´Ù, ±×¸®°í ±×°ÍÀ» MetalabÀÇ ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î ¾ÆÄ«À̺꿡 Ãß°¡Çϱâ À§Çؼ ¿Ã¸®±â´Â ¿øÇÑ´Ù¸é. ù°·Î, ´ç½ÅÀº /incoming µð·ºÅ丮 (´ëºÎºÐÀÇ °ø°øÀÇ FTP ¼¹ö´Â °¡Áö°í ÀÖ°í, ¾ðÁ¦³ª ÆÄÀÏ ¿Ã¸®±â°¡ °¡´ÉÇÑ incoming ȤÀº uploads·Î ºÒ¸®¿î´Ù.) ·Î °£´Ù, ±×¸®°í put ¸í·ÉÀ» »ç¿ëÇÑ´Ù:
ftp> cd /incoming ftp> put foo.tar.gz local: foo.tar.gz remote: foo.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for foo.tar.gz. 226 Transfer complete. 10257 bytes sent in 0.00316 secs (3.2e+03 Kbytes/sec)
put ¸í·ÉÀº get ¸í·É°ú °°ÀÌ µ¿ÀÛÇÑ´Ù, ±×·¡¼ ¸¹Àº ÆÄÀÏÀ» Çѹø¿¡ ¿Ã¸®·Á¸é mput¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ø°ÝÀÇ ÆÄÀÏ ±×¸®°í/ȤÀº °æ·Î¸íÀ» ¸íÈ®È÷ Àû¾î¼ ¼¹öÀÇ ´Ù¸¥ ÆÄÀÏ·Î ¿Ã¸± ¼ö ÀÖ´Ù.
ÇöÀçÀÇ ·ÎÄà µð·ºÅ丮¿¡ foo.tar.gz°¡ ÀÖÁö ¾Ê´Ù¸é ¿Ã¸±¶§ ¾î¶»°Ô ½ÃµµÇÒ °ÍÀΰ¡? ´ç½ÅÀº lcd (local change directory) ¸í·ÉÀ» »ç¿ëÇؼ ·ÎÄà µð·ºÅ丮¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù:
ftp> lcd /home/foo/ Local directory now /home/foo
ftp Ŭ¶óÀ̾ðÆ®´Â ·ÎÄà ¸í·ÉÀ» »ç¿ëÇϱâ À§Çؼ bang (!)À» »ç¿ëÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù. ¿¹¸¦ µé¸é, ÇöÀçÀÇ ·ÎÄà µð·ºÅ丮ÀÇ ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ´Â ÀÌ·¸°Ô Ç϶ó:
ftp> !ls
ÀÌ ÀÛ¾÷ÀÇ ¹æ¹ýÀº ftp°¡ ¼Ð($SHELL ȯ°æº¯¼ö¿¡ ÀÖ´Â)À» ºÎ¸¥´Ù, ±×¸®°í ls¸¦ ½ÇÇàÇÑ´Ù. ÀÌ¿Í °°ÀÌ, "!" (´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀÇ µðÆúÆ® ¼ÐÀº bash, the Bourne Again SHellÀÌ´Ù)¸¦ ¾Õ¿¡ ³Ö¾î¼ °£´ÜÇÏ°Ô ¼Ð·Î ¾î¶² ¸í·É ¶óÀÎ ÀÛ¾÷ÀÌ¶óµµ ÇÒ ¼ö ÀÖ´Ù. !cd´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â°ÍÀ» ±â¾ïÇ϶ó, ±×°ÍÀº lcd ¸í·ÉÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù.
ftp·Î ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â µ¿¾È ÁøÇàÀ» º¸±â ¿øÇϴ°¡? ´Ù¿î·Îµå ÆÄÀÏÀ» Çؽà ¸¶Å©·Î º¸¿©ÁÖ´Â hash ¸í·ÉÀ» ½áºÁ¶ó:
ftp> hash Hash mark printing on (1024 bytes/hash mark).
ftp´Â Çؽà ¸¶Å©¸¦ ´Ù¿î·Îµå ¹Þ´Â µ¥ÀÌÅÍÀÇ 1024 ¹ÙÀÌÆ® ¸¶´Ù º¸¿©ÁÙ °ÍÀ̶ó°í ¸»ÇÑ´Ù.
¶ÇÇÑ tick ¿É¼ÇÀÌ ÀÖ´Ù.
ftp> tick Tick counter printing on (10240 bytes/tick increment). This will print something to this effect as you download a file: Bytes transferred: 11680
´Ù¸¥ ftp ¸í·ÉÀÌ ¸¹ÀÌ ÀÖ´Ù. Æ۹̼ÇÀ» °¡Áö°í ÀÖ´Ù¸é (°³ÀÎÀûÀÎ ¼Ð ¾îÄ«¿îÆ®¿¡ Á¢¼ÓÇÏ·Á¸é ÇÊ¿äÇÑ), mkdir ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼¹ö¿¡ µð·ºÅ丮¸¦ ¸¸µé ¼ö ÀÖ´Ù. delete ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼¹ö¿¡ ÀÖ´Â ÆÄÀÏÀ» Áö¿ì°Å³ª rmdir ¸í·ÉÀ¸·Î µð·ºÅ丮¸¦ Áö¿ï ¼ö ÀÖ´Ù. chmod ¸í·ÉÀ¸·Î ÆÄÀÏÀÇ Æ۹̼ÇÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.
ftp¸¦ »ç¿ëÇϴµ¥ º¹ÀâÇÑ Á¤º¸°¡ ¸¹ÀÌ ÀÖ´Ù, ftp ÇÁ·Î±×·¥¿¡¼ ¿Â¶óÀÎ µµ¿ò¸»À» º¸¶ó (¸í·ÉÀÇ ¸ñ·ÏÀÇ º¯¼ö ¾øÀÌ help ȤÀº ¸í·ÉÀÇ ¸íÈ®ÇÑ µµ¿ò¸»À» help <commandname> ½á¼ º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ftp ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ manÀ» ½á¼ À¯´Ð½º ¸Ç ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ´Ù.