´ÙÀ½ ÀÌÀü Â÷·Ê

3. Ãʺ¸ÀÚ¸¦ À§ÇÑ ftp »ç¿ë °¡À̵å

ftp »ç¿ë Äü °¡À̵å.

Ç¥ÁØ ftp ÇÁ·Î±×·¥Àº ÃÖÃÊÀÇ ftp Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾î ÀÖ´Ù. California, Berkeley ´ëÇп¡ ÀÇÇØ °³¹ßµÇ¾ú°í, óÀ½À¸·Î 4.2BSD¿¡ ³ªÅ¸³µ´Ù.

3.1 ftp ÇÁ·Î±×·¥ »ç¿ëÇϱâ

ftp »ç¿ëÇÏ´Â °ÍÀº ½±´Ù. ÃÖ±ÙÀÇ ¸®´ª½º Ä¿³Î ¼Ò½º¸¦ ¹Þ±â À§Çؼ­ metalab.unc.eduÀÇ ftp »çÀÌÆ®¿¡ anonymous·Î Á¢¼ÓÇÏ±æ ¿øÇÒ °ÍÀÌ´Ù. ¸í·É ¶óÀο¡¼­, ÃĶó:

     $ ftp metalab.unc.edu

ftp ÇÁ·Î±×·¥Àº metalab.unc.edu¿¡ Á¢¼ÓÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ¸Å°³º¯¼ö ¾øÀÌ ¸í·É ¶óÀο¡¼­ ftp¸¦ ½ÇÇàÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýÀº ÀÌ·¸°Ô Ç϶ó, ±×¸®°í »çÀÌÆ® À̸§°ú ÇÔ²² open ¸í·ÉÀ» »ç¿ëÇ϶ó:

     $ ftp
       ftp> open metalab.unc.edu

3.2 FTP ¼­¹ö·Î ·Î±×ÀÎÇϱâ

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>

3.3 ÆÄÀÏ Àü¼Û À¯Çü

ftp »çÀÌÆ®¿¡ ·Î±×ÀÎÇÑ ÈÄ¿¡, ftp´Â ÆÄÀÏ Àü¼Û À¯ÇüÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù. Áö±ÝÀº ¹ÙÀ̳ʸ® ¹æ½ÄÀÌ´Ù. ¹ÙÀ̳ʸ® ¹æ½ÄÀÇ ÆÄÀÏÀ» Àü¼ÛÇÏ·Á¸é, Á¶±Ý¾¿, FTP ¼­¹ö¿¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸Áö¸¸, Á¤È®È÷ ÅؽºÆ®¸¦ ´Ù¿î·Îµå ÇÏ·Á¸é ¾Æ½ºÅ° ¹æ½ÄÀ» Ç϶ó. ¹æ½Ä »çÀ̸¦ ascii ȤÀº binary¸¦ »ç¿ëÇؼ­ ¹Ù²Ü¼ö ÀÖ´Ù.

Ä¿³Î ¼Ò½º¸¦ ¹Þ±â¸¦ ¿øÇÑ´Ù¸é, ¹ÙÀ̳ʸ® Àü¼Û ¹æ½ÄÀ¸·Î ¹Ù²ã¶ó. ¹ÙÀ̳ʸ® ¹æ½ÄÀº ±×·¡ÇÈ À̹ÌÁö, zip/gzip ¾ÆÄ«À̺ê, ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥, ±âŸ °°Àº ÅؽºÆ® ÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏÀ» Àü¼ÛÇϱâ À§Çؼ­ ¾²ÀδÙ. ¹ÏÁö ¸øÇϸé, ¹ÙÀ̳ʸ® ¹æ½ÄÀ» ½áºÁ¶ó.

3.4 Ç×ÇØÇϱâ¿Í µð·ºÅ丮 ¸ñ·Ïº¸±â

ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ­ 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.

ls ¸í·ÉÀÌ ³Ê¹« ¸¹Àº ÆÄÀÏÀ» ¸®½ºÆ® ÇÏ¸é ½ºÅ©¸°ÀÇ Å¾ÀÇ ½ºÅ©·ÑÀ» ²ô¶ó, ½ºÅ©·Ñ ¾÷À» Çϱâ À§Çؼ­ Shift-PageupÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. xterm À̳ª rxvt »Ó¸¸¾Æ´Ï¶ó ¸®´ª½º ÄÜ¼Ö ¸ðµå¿¡¼­µµ ÀÛµ¿ÇÑ´Ù.

°ø°øÀÇ 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.

"250"·Î ½ÃÀÛÇÏ´Â ¸Þ½ÃÁö´Â ¼­¹ö¿¡ ÀÇÇØ º¸³»Áö´Â Á¤º¸ ¸Þ½ÃÁöÀÌ´Ù. ÀÌ °æ¿ì¿¡, ftp ¼­¹ö¿¡¼­ ÀÚµ¿À¸·Î README ÆÄÀÏÀ» ´ç½ÅÀÌ cd·Î µð·ºÅ丮¿¡ µé¾î°¬À»¶§ º¸³»µµ·Ï ¼³Á¤Çß´Ù.

3.5 ÆÄÀÏ ¹Þ±â¿Í º¸³»±â

Áö±Ý, 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).

ftp ÇÁ·Î±×·¥Àº linux-2.2.13.tar.gz ÆÄÀÏÀ» linux-2.2.13.tar.gz·Î ÀúÀåÇϱ⠽ÃÀÛÇÑ´Ù.

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

3.6 ¼Ð ¸í·É »ç¿ëÇϱâ

ftp Ŭ¶óÀ̾ðÆ®´Â ·ÎÄà ¸í·ÉÀ» »ç¿ëÇϱâ À§Çؼ­ bang (!)À» »ç¿ëÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù. ¿¹¸¦ µé¸é, ÇöÀçÀÇ ·ÎÄà µð·ºÅ丮ÀÇ ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸±â À§Çؼ­´Â ÀÌ·¸°Ô Ç϶ó:

ftp> !ls

ÀÌ ÀÛ¾÷ÀÇ ¹æ¹ýÀº ftp°¡ ¼Ð($SHELL ȯ°æº¯¼ö¿¡ ÀÖ´Â)À» ºÎ¸¥´Ù, ±×¸®°í ls¸¦ ½ÇÇàÇÑ´Ù. ÀÌ¿Í °°ÀÌ, "!" (´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀÇ µðÆúÆ® ¼ÐÀº bash, the Bourne Again SHellÀÌ´Ù)¸¦ ¾Õ¿¡ ³Ö¾î¼­ °£´ÜÇÏ°Ô ¼Ð·Î ¾î¶² ¸í·É ¶óÀÎ ÀÛ¾÷ÀÌ¶óµµ ÇÒ ¼ö ÀÖ´Ù. !cd´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â°ÍÀ» ±â¾ïÇ϶ó, ±×°ÍÀº lcd ¸í·ÉÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù.

3.7 Hash mark¿Í tick

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

3.8 ±× ¿ÜÀÇ ftp ¸í·É

´Ù¸¥ ftp ¸í·ÉÀÌ ¸¹ÀÌ ÀÖ´Ù. Æ۹̼ÇÀ» °¡Áö°í ÀÖ´Ù¸é (°³ÀÎÀûÀÎ ¼Ð ¾îÄ«¿îÆ®¿¡ Á¢¼ÓÇÏ·Á¸é ÇÊ¿äÇÑ), mkdir ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼­¹ö¿¡ µð·ºÅ丮¸¦ ¸¸µé ¼ö ÀÖ´Ù. delete ¸í·ÉÀ¸·Î ¿ø°ÝÀÇ ¼­¹ö¿¡ ÀÖ´Â ÆÄÀÏÀ» Áö¿ì°Å³ª rmdir ¸í·ÉÀ¸·Î µð·ºÅ丮¸¦ Áö¿ï ¼ö ÀÖ´Ù. chmod ¸í·ÉÀ¸·Î ÆÄÀÏÀÇ Æ۹̼ÇÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.

ftp¸¦ »ç¿ëÇϴµ¥ º¹ÀâÇÑ Á¤º¸°¡ ¸¹ÀÌ ÀÖ´Ù, ftp ÇÁ·Î±×·¥¿¡¼­ ¿Â¶óÀÎ µµ¿ò¸»À» º¸¶ó (¸í·ÉÀÇ ¸ñ·ÏÀÇ º¯¼ö ¾øÀÌ help ȤÀº ¸í·ÉÀÇ ¸íÈ®ÇÑ µµ¿ò¸»À» help <commandname> ½á¼­ º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ftp ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ manÀ» ½á¼­ À¯´Ð½º ¸Ç ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê