| ¾ÆÄ«À̺ê :: Ar. ¾ÆÄ«À̺ê :: ARÀº AR ¾ÆÄ«À̺긦 Á¶ÀÛÇϱâÀ§ÇÑ PERL ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
¾ÆÄ«À̺ê :: Ar. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~jaybonci/
¾ÆÄ«À̺ê :: Ar. ű×
¾ÆÄ«À̺ê :: Ar. ¼³¸í
Archive :: ArÀº AR ¾ÆÄ«À̺긦 Á¶ÀÛÇϱâÀ§ÇÑ Perl ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ¾ÆÄ«À̺ê : ArÀº archives.SYNOPSIS »ç¿ë ¾ÆÄ«À̺ê :: ¾Æ¸£°ï ¾ÆÄ¼Ò Á¶ÀÛÇϱâÀ§ÇÑ ÆÞ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù; ³» $ ¾ÆÄ¼Ò »õ·Î¿î ¾ÆÄ«À̺ê : ¾Æ¸£°ï ( "./ foo.arÀ»") =; $ÀÇ ¾Æ¸£> add_data ( "NEWFILE.TXT", "¾î¶² ³»¿ë", $ ¼Ó¼º); $ÀÇ ¾Æ¸£> add_files ( "./ bar.tar.gz", "bat.pl") $ÀÇ ¾Æ¸£> add_files (); > Á¦°Å ( "ÆÄÀÏ 1", "ÆÄÀÏ 2")À»ÀÇ ¾Æ¸£ $; Á¦°Å> () À§ÇØ, AR ¾ÆÄ«À̺꿡 Ãß°¡ ¹è¿À̳ª ÆÄÀϸíÀÇ arrayref °É¸°´Ù. ÆÄÀÏ À̸§Àº °æ·Î Á¤º¸°¡ ¹Ú¸®µÇ´Â °æ¿ì¿¡ ÆÄÀÏ °æ·Î ÀÏ ¼öÀÖ´Ù. ¾ÆÄ¼Ò ¾ÆÄ«À̺ê Çü½ÄÀÇ ¼º°Ý¿¡ files.Due¸¦ Ãß°¡ ÇÒ ¶§ ÆÄÀÏ À̸§ ÀÌ»ó Çü½ÄÀ¸·Î µð½ºÅ©¿¡ ±â·Ï ÇÒ ¶§ 16 °³ ¹®ÀÚ°¡ À߸³´Ï´Ùº¸´Ù, ±×·¡¼ ¸í½É, add_files ()´Â UID, GID, ¸ðµå, Å©±â ¹× »ý¼ºÀ» ÀúÀåÇÕ´Ï´Ù ÇÕ°è¿¡ ÀÇÇØ ¹Ýȯ µÈ ÆÄÀÏ () ÀÏ, add_files ()´Â ÆÄÀÏÀÇ °³¼ö°¡ ¼º°øÀûÀ¸·Î Ãß°¡ ¶Ç´Â ¹ÌÈ®Á¤ failure.add_data ( "ÆÄÀÏ À̸§", $ FILEDATA) »ó¿¡ ÆÄÀÏ À̸§°ú ±×°ÍÀ» Ç¥ÇöÇÏ´Â µ¥ÀÌÅÍ ¼¼Æ®¸¦ Ãëµæ ÇØ µ¹·ÁÁÝ´Ï´Ù. add_files ´Þ¸®, add_data °¡»ó Ãß°¡ÇÏ°í, Á¸ÀçÇÏ´Â µð½ºÅ©ÀÇ µ¥ÀÌÅ͸¦ ÇÊ¿ä·ÎÇÏÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍ°¡ °°´Ù°í ÇؽÃÀÔ´Ï´Ù : $ FILEDATA = { "µ¥ÀÌÅÍ"=> $ µ¥ÀÌÅÍ°¡ 0À¸·Î, => $ UID #defaultsÀ» "uid¸¦" "GID"=> $ GID Á¦·Î "ÀÏ"¿¡ #defaults => $ ³¯Â¥, ½Ã´ëÀÇ ÃÊ #date. Áö±ÝÀº ±âº»°ª. "¸ðµå"=> $ ¸ðµå, "100644"¿¡ #defaults; } ´ç½ÅÀº ±×·¯³ª ´Ù¸¥ ÆÄÀÏÀ» ÅëÇØ add_data ¼ö ¾ø½À´Ï´Ù. ÀÌ ¹Ýȯ otherwise.write () ¾²±â ( "filename.ar")ÀÌ ¸Þ¼Òµå ¹ÌÈ®Á¤°¡ ¼º°øÇÏ¸é ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÆÄÀÏ ±æÀÌ´Â .ar ¾ÆÄ«À̺ê·Î µ¥ÀÌÅ͸¦ ¹ÝȯÇϰųª, ÁöÁ¤µÈ °æ¿ì ÆÄÀÏ À̸§ ÇöÀç±îÁö ±â·ÏÇÕ´Ï´Ù. ÆÄÀÏ À̸§À» ÁöÁ¤Çϸé, ¾²±â () ¹ÙÀÌÆ®, ¶Ç´Â ¹ÌÈ®Á¤ ½ÇÆп¡ ±â·Ï µÈ ÆÄÀÏÀÇ ±æÀ̸¦ ¹ÝȯÇÕ´Ï´Ù. ÆÄÀÏ À̸§ÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì, ±× file.get_content ( "ÆÄÀÏ À̸§")ÀÌ ¹Ýȯ ÆÄÀÏÀÌ ÀÚ¿¬½º·´°Ô Æ÷ÇÔ °ÍÀ̶ó´Â µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ¿© ±× ¾È¿¡ÀÖ´Â ÆÄÀÏ ³»¿ë°ú Çؽø¦ µ¤¾î ¾²°ÔµË´Ï´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÆÄÀÏ À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ¹ÌÈ®Á¤ÀÌ µ¹¾Æ°©´Ï´Ù. ¼º°ø½Ã, Çؽô ´ÙÀ½ÀÇ Å°¸¦ ¹Ýȯ : - ÆÄÀÏ À̸§ ³¯Â¥ - À̸§ (½Å±â¿ø ÃÊ) ÆÄÀÏ ³¯Â¥´Â uid¸¦ - ÆÄÀÏÀÇ UID´Â gid°¡ - ¸ðµå ±ÇÇÑÀÇ Å©±â - - ÆÄÀÏ ¸ðµåÀÇ GID¸¦ Å©±â¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ÆÄÀÏ µ¥ÀÌÅÍ -´Â dataremove ( "ÆÄÀÏ À̸§ 1", "filename2 ')À» Á¦°Å () Á¦°Å ¹æ¹ýÀ» ¸ñ·ÏÀ¸·Î ¶Ç´Â arrayref·Î¼ ÆÄÀϸíÀ» ÃëÇÏ°í, Á¦°ÅÇÕ´Ï´ÙµéÀ» Æ÷ÇÔ ¾ÆÄ«À̺ê : ¾Æ¸£°ï °³Ã¼¿¡¼ ÇÑ ¹ø¿¡ Çϳª. ÆÄÀÏÀÇ °³¼ö°¡ ¼º°øÀûÀ¸·Î archive.DEBUG¿¡¼ Á¦°ÅÀÌ ¹Ýȯ () µð¹ö±ë¿¡ÀÌ ¹æ¹ýÀ» ¼³Á¤ÇÕ´Ï´Ù. ¼±ÅÃÀûÀ¸·Î, ÀÌ´Â »õ·Î¿î µÎ ¹ø° ¸Å°³ º¯¼ö °ªÀ» Àü´ÞÇÏ¿© ¼öÇà µÉ ¼öÀÖ´Ù. »ó¼¼°¡ È°¼ºÈµÇ¾îÀÖ´Â µ¿¾È Àǽɽº·¯¿î Á¶°Ç ¶Ç´Â ´Ù¸¥ ¹®Á¦ µ¿¾È ÁøÇàÀÌÀÖ´Â °æ¿ì, ¾ÆÄ«À̺ê :: ¾Æ¸£°ïÀº °æ°í ()À» ´øÁ® °ÍÀÔ´Ï´Ù. ¡¤ PerlWhatÀÇÀÌ ¸±¸®½ºÀÇ »õ·Î¿î ±â´É : ¡¤ ¼öÁ¤ Makefile.PL·Î ÆÄÀÏÀÌÀÌ module.Requirements¸¦ »ç¿ëÇÏ´Â µ¿¾È ´ç½ÅÀÌ ¾î¶² ¹®Á¦¿¡¼ ö µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. Ar.pm °ýÈ£ ¾Ê´Â ºñÇ¥ÁØ¿Í ¶óÀο¡ /ÀÇ Á¤±³ÇÏ°í ½ºÅ¸ÀÏ ¼öÁ¤À» ³Ö¾îµÇÁö ¾Ê´Â ÇÑ
¾ÆÄ«À̺ê :: Ar. °ü·Ã ¼ÒÇÁÆ®¿þ¾î