¹é¾÷¿¡ °üÇÏ¿© ¹é¾÷Àº ¿¹ÀüºÎÅÍ ¸¹Àº ¼­¹ö°ü¸®ÀÚµé°ú À¯ÀúµéÀÌ °Þ¾î¿Ô´ø ºÒÆíÇß´ø µ¥ÀÌÅÍ º¸°ü¹æ¹ýÀÌ´Ù. ½ÇÁ¦ ¸¹Àº À¯ÀúµéÀº ¹é¾÷À» ÇÏÁö ¾Ê´Â´Ù. ÇÏ´Ù ÇÏ´õ¶ó°í ±×´ÙÁö ¸¹Àº ºÎºÐ¿£ ½Å°æÀ» ¾²Áö ¾Ê´Â´Ù. À̹ø ¼¼¹Ì³ª¿¡¼­´Â ±× ¹é¾÷¿¡ ´ëÇØ ¸î°¡Áö ¹é¾÷ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸¸ç ±× ¿Ü¿¡ find¿¡ ´ëÇؼ­µµ ´Ù·é´Ù. ¹Ì¸® ¹àÇôµÎÁö¸¸ ÀÌ ±Û¿¡¼­ »ó´ç ºÎºÐ ¸¹Àº »ç¶÷µéÀÇ µ¿ÀÇ ¾øÀÌ ¾²¿©Áø ±ÛÀÌ ÀÖ´Â °¡ Çϸé Ã¥¿¡ ÀÖ´Â ±ÛÀÌ ±×´ë·Î ½Ç¸®±âµµ Çß´Ù. ÀÌ¿¡ ÀúÀÚ ºÐµéÀÇ ¾çÇظ¦ ±¸ÇÏ´Â ¹ÙÀÌ´Ù. ÀÌ ±ÛÀÇ ¸ñÂ÷´Â ´ë·« ´ÙÀ½°ú °°´Ù Âü°í¼­Àû : ÇѺû ¹Ìµð¾î "À¯´Ð½º ÆÄ¿öÅø" ÇѺû¹Ìµð¾î "½Ã½ºÅÛ°ü¸®- À¯´Ð½º" ÇѺû¹Ìµð¾î "·¯´× ¸®´ª½º" KLDP cpio ¾ê±â ==================== 1. find °íÂû - ¼­Ä¡¾ÆÀÌ(ÀÌ, »óÈ£) 2. tar ¹é¾÷ - Smiletw(¾ö, Å¿í) 3. Tape ¹é¾÷ - Force(±è, µ¿±Ô), purge(À±, ¿øÀÏ) 4. Network ¹é¾÷ - pcharley(Á¶, ´ë¿ø) 5. ½Ãµð·Ò ¹é¾÷ - nalabi(±è, ¿ëÀÏ) 6. ÇÏµå ¹é¾÷ - Sabrina(³ª, »óÈ£) 7. ±× ¿Ü¿¡ ¹é¾÷ ¹æ¹ý - ¼­Ä¡¾ÆÀÌ(ÀÌ, »óÈ£) ==================== ÇÊÀÚ°¡ °ÔÀ»·¯¼­ Á¦¶§ ¿ø°í¸¦ Á¤¸®ÇÏÁö ¸øÇØ ¿©·¯¸ð·Î ¿©·¯ºÐ¿¡°Ô Á˼ÛÇÏ´Ù¶ó´Â ¸»¾¸ ¹Û¿¡ µå¸®Áö ¸øÇÑ´Ù. ¾Æ¿ï·¯ ÀÌ ±ÛÀÇ ¿ø°í¸¦ ½áÁֽŠÅ¿í´Ô, µ¿±Ô´Ô, ¿øÀÏ´Ô, ´ë¿ø´Ô, ¿ëÀÏ´Ô, »óÈ£´Ô(Sabrina)¿¡°Ô °¨»çµå¸°´Ù. ±×¸®°í ¹Ù»Ú½Åµ¥ ¹é¾÷ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇØ ÁֽŠ´ë¿ø´Ô¿¡°Ô Áø½ÉÀ¸·Î °¨»çµå¸°´Ù. ºÎµð ÀÌ ±ÛÀÌ ¿©·¯ºÐ¿¡°Ô Çö½ÇÀûÀÎ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù·¥ÀÌ °£ÀýÇÏ´Ù. ---------------------------------------------------------------------------------------- find¿¡ ´ëÇÑ Âü°í¹® find´Â À¯´Ð½º ¹× ¸®´ª½º ȯ°æ¿¡¼­ Áß¿äÇÑ À¯Æ¿¸®Æ¼ Áß ÇϳªÀÌ´Ù. find´Â ÆÄÀÏÀÇ À̸§ºÎÅÍ ½ÃÀÛÇؼ­ ¼öÁ¤ ½Ã°£¿¡ À̸£±â±îÁö ÁÖ¾îÁø ÆĶó¹ÌÅ͵é°ú ÀÏÄ¡ÇÏ´Â ÆÄÀϵéÀ» ã¾ÆÁØ´Ù. ¿©±â¿¡¼­´Â find¿¡ ´ëÇØ ÀϺκи¸ ´Ù·é´Ù. Á¶±Ý´õ ¾Ë°í½ÍÀº À¯Àú´Â ÇѺû¹Ìµð¾î "À¯´Ð½º ÆÄ¿öÅø"À» ÂüÁ¶ÇϽñ⠹ٶõ´Ù. findÀÇ ±âº»¹®¹ý find path operators path´Â °æ·ÎÀÌ´Ù. ÀÌ ºÎºÐ¿¡ ´ëÇؼ± ´ÙÀ½ºÎºÐ¿¡¼­ ¾à°£ ´õ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÒ °ÍÀÌ´Ù. operators ´Â ¿¬»êÀÚÀÌ´Ù. ½±°Ô Ç®ÀÌÇÏÀÚ¸é ¿É¼ÇÀÎ ¼ÀÀÌ´Ù. ¿©±â¿¡ µé¾î°¥ ¼ö ÀÖ´Â °ÍÀº Áö±ÝºÎÅÍ ¼Ò°³ÇÒ °ÍÀÌ´Ù. -name filename ¿ì¸®°¡ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù. filename¿¡´Â ¿ÍÀϵå Ä«µå(º°Ç¥) °¡ µé¾î°¥ ¼ö ÀÖÁö¸¸ ½©ÀÌ º¯È¯ÇÏÁö ¾Êµµ·Ï ÀοëºÎÈ£ ÄõÆ®(")·Î µÑ·¯½Ñ´Ù -perm mode ÁÖ¾îÁø ¾×¼¼½º ¸ðµå¸¦ °¡Áø ÆÄÀÏÀ» ã´Â´Ù. ¾×¼¼½º ¸ðµå´Â 8Áø¼ö °ªÀ» °®´Â´Ù. µÚ¿¡¼­ ´Ù½Ã ¼³¸íÇÑ´Ù -type c ÁöÁ¤µÈ ŸÀÔ¿¡ °üÇؼ­ ÆÄÀÏÀ» ã´Â´Ù. c´Â ÇѱÛÀÚ·Î µÈ ÄÚµåÀÌ´Ù. ¿¹¸¦ µé¸é, f´Â ÀÏ¹Ý ÆÄÀÏ, b´Â ºí·Ï Ư¼ö ÆÄÀÏ, lÀº ½Éº¼¸¯ÆÄÀÏÀ» ³ªÅ¸³½´Ù. µÚ¿¡¼­ ´Ù½Ã ¼³¸íÇÑ´Ù. -user name ÀÌ ¿É¼ÇÀº name¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ ÆÄÀÏÀ» ã´Â´Ù. name¿¡´Â »ç¿ëÀÚ id»Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚÀÇ UIDµµ µé¾î°¥ ¼ö ÀÖ´Ù. -group name ÀÌ ¿É¼ÇÀº name¿¡ ÇØ´çÇÏ´Â ±×·ìÀÇ ÆÄÀÏÀ» ã´Â´Ù. name¿¡´Â ±×·ì¸í »Ó¸¸ ¾Æ´Ï¶ó GID°¡ µé¾î°¥ ¼öµµ ÀÖ´Ù. -size n ÇØ´çµÇ´Â »çÀÌÁîÀÇ ÆÄÀÏÀ» ã´Â´Ù. nÀº ºí·Ï±æÀÌÀÇ ÆÄÀÏÀ» ã´Â´Ù. ÇÑ ºí·ÏÀº 512¿Í °°´Ù. +n À̶õ Ç¥½Ã°¡ µé¾î°¡¸é n ºí·Ïº¸´Ù ´õ ±ä ÆÄÀÏÀ» ã´Â´Ù¶ó´Â ¶æÀÌ´Ù. ÆÄÀÏÀÌ Å¬¶§ À¯¿ëÇÏ´Ù. nc¶ó´Â Ç¥ÇöÀº n ¹®ÀÚ ±æÀÌÀÇ ÆÄÀϵéÀ» ã´Â´Ù´Â ÀǹÌÀÌ´Ù. ++nc´Â ¹«¾ùÀ» ¶æÇÒ±î? µÚ¿¡¼­ ´Ù½Ã ´Ù·é´Ù -inum n inode ¹øÈ£°¡ nÀÎ ÆÄÀÏÀ» ã´Â´Ù. ±×´ÙÁö ÀÚÁÖ »ç¿ëµÇ´Â ¿É¼ÇÀº ¾Æ´Ï¿©¼­ ÀÚ¼¼ÇÑ ¼³¸íÀº ¿ä¾àÇÑ´Ù. -atime n nÀÏ Àü¿¡ ¾×¼¼½ºÇÑ ÆÄÀϵéÀ» ã´Â´Ù. +nÀº nÀÏ ÀÌÀü¿¡ ¾×¼¼½ºÇÑ(Áï nÀÏ µ¿¾È ¾×¼¼½º ÇÏÁö ¾ÊÀº)ÆÄÀϵéÀ» ã´Â´Ù´Â ÀǹÌÀÌ´Ù. ±×·¯¸é -nÀº ¹«¾ùÀ» ÀǹÌÇÒ±î? (Áï, nÀÏ µ¿¾È ¾×¼¼½ºÇÑ) ÆÄÀϵéÀ» ã´Â´Ù" ÀǹÌÀÌ´Ù. µÚ¿¡¼­ ´Ù½Ã ¾ð±ÞÇÑ´Ù -mtime n ÆÄÀÏÀÇ ³»¿ëÀÌ ¼öÁ¤µÈ ½Ã°£À» °Ë»çÇÑ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â atime°ú À¯»çÇÏ´Ù. -ctime n inodeÀÇ ¸¶Áö¸·À¸·Î º¯°æµÈ ½Ã°£À» È®ÀÎÇÑ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â atime°ú À¯»çÇÏ´Ù. "º¯°æµÇ´Ù"¶ó´Â °ÍÀº ÆÄÀÏÀÌ ¼öÁ¤µÇ°Å³ª ±× Ư¼º ÁßÀÇ Çϳª°¡ º¯°æµÇ¾ú´Ù´Â °Í(¿¹¸¦ µé¸é, ±× ¼ÒÀ¯ÀÚ)À» ÀǹÌÇÑ´Ù. -newer file ÁÖ¾îÁø fileº¸´Ù ´õ ÃÖ±Ù¿¡ ¼öÁ¤µÈ ÆÄÀÏÀ» ã´Â´Ù. ±×·±µ¥ ¿©±â±î±â findÀÇ ¿É¼ÇÀ» »ìÆì º¸¾Ò´Âµ¥ ¶§¶§·Î ¿©·¯ºÐÀº Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ÆÄÀÏÀ» ã±â ¿øÇÒ °ÍÀÌ´Ù. ÀÌ·²¶§ ¾²´Â ¿¬»êÀÚ°¡ ÀÖ´Ù. ´ÙÀ½ÀÌ ±× ¿¬»êÀÚÀÌ´Ù. operator1 -a operator2 and ¿¬»ê¿¡ ÇØ´çÇÑ´Ù. -a´Â »ý·«ÀÌ °¡´ÉÇÏ´Ù. µÎ°³ÀÇ °Ë»ö ÆÐÅÏÀÌ °°ÀÌ ¾²¿©Áö¸é find´Â 2°³ ¸ðµÎ¿Í ÀÏÄ¡ÇÏ´Â ÆÄÀϵéÀ» ¿øÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù. operator1 -o operator2 or ¿¬»ê¿¡ ÇØ´çÇÑ´Ù. µÑ Áß Çϳª°¡ ¼ÓÇÏ´Â ÆÄÀÏÀ» ã´Â´Ù. ! operator not ¿¬»ê¿¡ ÇØ´çÇÑ´Ù. operator¿¡ ÇØ´çÇÏÁö ¾Ê´Â ÆÄÀϵéÀ» ã´Â´Ù. \(expression\) ³í¸® ¿ì¼±¼øÀ§¸¦ ÀǹÌÇÑ´Ù. º¹ÀâÇÑ Ç¥Çö½Ä¿¡¼­ À§¿Í °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸é ÀÌ ºÎºÐÀ» ³ª¸ÓÁö ºÎºÐº¸´Ù »¡¸® °è»êÇÑ´Ù. ¿©±â¼­ (¸¦ \( ·Î Ç¥ÇöÇߴµ¥. ½©ÀÌ Çؼ®ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. php¸¦ »ç¿ëÇØ º¸½ÅºÐÀ̶ó¸é ¹«½¼ ¾ê±âÀÎÁö ´ëÃæ °¨ ÀâÀ¸¼ÌÀ» °ÍÀÌ´Ù. À̹ø ºÎºÐÀº find°¡ ÆÄÀϵéÀ» ã¾ÒÀ»¶§ÀÇ ÇàÀ§¸¦ ÁöÁ¤ÇÏ´Â ±×·ìÀÇ ¿¬»êÀÚµéÀÌ´Ù. -print ÆÄÀÏÀÇ À̸§À» Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·ÂÇÑ´Ù. µÚ¿¡¼­ Á¶±Ý ´õ ´Ù·é´Ù.. -exec command ãÀº ÆÄÀϵéÀ» command·Î ó¸®ÇÑ´Ù. command¿¡¼­ ãÀº ÆÄÀÏÀÇ °æ·Î¸íÀ» Æ÷ÇÔ ½ÃÅ°·Á¸é Áß°ýÈ£¸¦ »ç¿ëÇÑ´Ù {} command´Â ¸í·ÉÀ» ½ÇÇà½ÃÅ°°í ³­ µÚ¿¡´Â ¹Ýµå½Ã ¹é½½·¡½Ã¿Í ¼¼¹ÌÄÝ·ÐÀ» »ç¿ëÇÑ´Ù. (\;) -ok command ±âº»ÀûÀ¸·Î -exec ¿É¼Ç°ú °°´Ù. ±×·¯³ª ÇØ´ç command¸¦ ½ÇÇàÇϱâ Àü¿¡ ¸í·ÉÀ» ½ÇÇàÇÒÁö¿¡ ´ëÇØ ¹°¾îº»´Ù. ÀϹÝÀûÀ¸·Î find¸¦ Å×½ºÆ®ÇÏ´Â µ¥ ¸¹ÀÌ ¾²Àδٰí ÇÑ´Ù. À§ ¿É¼ÇÀº °¡Àå ÀϹÝÀûÀÎ ¿É¼ÇµéÀÌÁö¸¸ ¶§¶§·Î ¸·°­ÇÑ ½Ã½ºÅÛ °ü¸®ÀÚµéÀº Ãß°¡ ¶Ç´Â »èÁ¦ÇÏ¿© »ç¿ëÇϱ⵵ ÇÏ´Ï ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ man find¸¦ ÇÏ°Ô µÇ¸é ´õ ¸¹Àº ¿É¼ÇÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. 1. ±íÀº µð·ºÅ丮 ÆÄ°í µé¾î°¡±â findÀÇ °¡Àå ºÐ¸íÇÑ ¿ëµµ´Â ¿À·¡µÇ°í Å« ÀڷḦ ã´Â °ÍÀÌ´Ù. ¶Ç´Â »ç¿ëµÇÁö ¾Ê´Â ÆÄÀϵéÀÇ À§Ä¡¸¦ ã¾Æ³»´Â ´É·ÂÀÌ´Ù. ±×·¯³ª ±Ùº»ÀûÀ¸·Î °¡Àå Áß¿äÇÑ findÀÇ Æ¯Â¡Àº ¼­ºê µð·ºÅ丮·Î ³»·Á°¡´Â °ÍÀÌ´Ù. º¸Åë ½©Àº ÀÎÀÚ ¸ñ·ÏÀ» ¸í·É¾î¿¡ Á¦°øÇØ ÁØ´Ù. ±×°ÍÀº UNIX ÇÁ·Î±×·¥µé¿¡°Ô µð·ºÅ丮¸íÀÌ ¾Æ´Ñ ÆÄÀϸíµéÀÌ ÁÖ¾îÁö´Â ÀÌÀ¯ÀÌ´Ù. ´ÜÁö ¸î¸î ÇÁ·Î±×·¥µé¸¸ÀÌ µð·ºÅ丮 À̸§À» ¹Þ¾Æ¼­ ¼­ºêµð·ºÅ丮ÀÇ À̸§À» ¹Þ¾Æ¼­ °Ë»öÇؼ­ ³»·Á°¥ ¼ö ÀÖ´Ù. find, tar, du, ±×¸®°í diff °°Àº ÇÁ·Î±×·¥ÀÌ ±×·¸°Ô ÇÑ´Ù. chmod, chgrp, ls, rm ±×¸®°í cpÀÇ ¸î¸î ¹öÀüµéµµ -rÀ̳ª -R ¿É¼ÇÀÌ ÁÖ¾îÁú ¶§´Â ±×·² ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î´Â ´ëºÎºÐÀÇ ¸í·É¾îµéÀº µð·ºÅ丮 ±¸Á¶¸¦ ¿ÏÀüÀÌ ÀÌÇØÇÏÁö ¸øÇÏ¸ç ½©ÀÌ ¿ÍÀϵå Ä«µå¸¦ µð·ºÅ丮 ¸íÀ¸·Î È®ÀåÇØ Áִµ¥ ÀÇÁ¸ÇÑ´Ù. ±×·¯¹Ç·Î ¾î¶² µð·ºÅ丮 ±×·ì¿¡¼­ .o·Î ³¡³ª´Â ¸ðµç ÆÄÀϵéÀ» »èÁ¦ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù find *.o */*.o */*/*.o ÀÌ·¸°Ô ÇÏ´Â °ÍÀº ÀÔ·ÂÇϱ⠱ÍÂúÀ» »Ó ¾Æ´Ï¶ó °Ë»öÇÏ´Â ¸ðµç ÆÄÀϵéÀ» ãÀ» ¼ö ¾øÀ»Áöµµ ¸ð¸¥´Ù. ½©Àº ¾î¶² ¸ÍÁ¡ÀÌ ÀÖ´Ù. Á¡À¸·Î ½ÃÀÛÇÏ´Â À̸§À» °¡Áø µð·ºÅ丮 ³»ÀÇ ÆÄÀϵéÀº ãÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ±×¸®°í */*/*/*.o ·Î ã¾ÆÁö´Â ÆÄÀϵéÀÌ ÀÖ´Ù¸é »èÁ¦µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ ¹®Á¦Á¡Àº À§¿Í °°ÀÌ ÀÔ·ÂÇÏ°Ô µÇ¸é Arguments too longÀ̶ó´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ ³» ¹ñ´Â´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ÀÔ·ÂÇÑ ¿ÍÀϵå Ä«µå¸¦ ½©ÀÌ ³Ê¹« ¸¹Àº ÀÎÀÚµé·Î È®ÀåÇßÀ½À» ÀǹÌÇÑ´Ù. find´Â ÀÌ·± ¹®Á¦Á¡¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ´Ù. findÀÇ °¡Àå °£´ÜÇÑ ¿¹´Â ´ÙÀ½ÀÌ´Ù find . -print findÀÇ Ã¹¹ø° ÀÎÀÚ´Â µð·ºÅ丮 ¶Ç´Â ÆÄÀϵéÀÇ °æ·ÎÀÌ´Ù. À§ÀÇ ¿¹Á¦´Â ÇØ´ç µð·ºÅ丮ÀÇ ¸ðµç ÆÄÀϵéÀ» ã¾ÆÁØ´Ù. °æ·Î¸í µÚÀÇ ÀÎÀÚµéÀº Ç×»ó - ºÎÈ£ (ÇÏÀÌǶǴ ´ë½Ã¶ó°í ºÎ¸¥´Ù)°¡ ºÙ°Ô µÈ´Ù. ÀÌ°Í¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù. ±×¸®°í ÀÌ ÀÎÀÚ´Â find°¡ ¹«¾ùÀ» ã¾ÒÀ» ¶§ ¾î¶² ÇൿÀ» ÃëÇÏ´Â °¡¿¡ ´ëÇØ ¸í½ÃÇÑ´Ù. ±×¸®°í ´Ù¸¥ ¸»·Î ÀÌ°ÍÀº °Ë»ö ¿¬»êÀÚµéÀÌ´Ù. ÀÌ°æ¿ì¿£ ÆÄÀϸíÀÌ Ãâ·ÂµÈ´Ù. ƯÁ¤ °æ·Î ÀÌ¿Ü¿¡ C½©¿¡¼­´Â Æ¿µå(~)µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾îº»´Ù find ~ ~barnett /usr/local -print ±×¸®°í ¸¸¾à µûºÐÇÏ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í·ÉÀ» ³»¸± ¼öµµ ÀÖ´Ù find / -print À§ÀÇ ¿¹Á¦´Â µð½ºÅ©¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀ» °Ë»öÇÑ´Ù. ÀÌ ¿¹Á¦´Â ÀÚ½ÅÀÌ ¾²´Â ¿öÅ©½ºÅ×À̼ǿ¡¼± »ó°ü ¾ø°ÚÁö¸¸ ¿©·¯ »ç¶÷ÀÌ ¾²´Â ¿÷ ½ºÅ×À̼ÇÀ̳ª ¼­¹ö¿¡¼­´Â ¹üÁË ÇàÀ§ÀÏ Á¤µµ·Î µð½ºÅ©¸¦ °øȸÀü ÇÏ°Ô ³¶ºñÇÑ´Ù. ¿Ø¸¸Çؼ± Âü¾ÆÁֱ⠹ٶõ´Ù. ±×·¯³ª Á¤¸» ÇÊ¿äÇÏ´Ù°í »ý°¢µÉ ½Ã¿£ /* ¸¦ »ç¿ëÇØ Áֱ⠹ٶõ´Ù. find´Â °á°ú¸¦ Ç¥ÁØ Ãâ·Â(stdin)À¸·Î »Ñ¸®°Ô µÇ´Ï ¹ß°ßÇÑ ÆÄÀÏÀÇ ¸ñ·ÏÀ» ´Ù¸¥ ¸í·É¾î·Î º¸³¾ ¼ö ÀÖ´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÑ ÇÑ°¡Áö ¹æ¹ýÀº ġȯÀÌ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ. ls -ld 'find . -print' findÀÇ ¸í·É¾îÀÇ ½ÇÇà °á°ú Ãâ·ÂÀÌ ¿ª ÀοëºÎÈ£ Àüü¸¦ ´ë½ÅÇÑ´Ù. ls´Â findÀÇ °á°ú¸¦ º¼»Ó find °¡ »ç¿ëµÇ¾ú´Ù´Â °ÍÀ» ¸ð¸¥´Ù. ¶Ç ´Ù¸¥ ¸í·É¾î´Â xargs¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ¸³ª ¿©±â¿¡¼­ ´õ ´Ù·çÁö ¾Ê°Ú´Ù. °ü½ÉÀÖ´Â À¯Àú´Â ÇѺû¹Ìµð¾î "À¯´Ð½º ÆÄ¿öÅø"À» º¸±â ¹Ù¶õ´Ù. 2. -print ¸¦ ÀØÁö ¸»ÀÚ.. °¡²û ³ª´Â find¿¡ -print¸¦ ºÙÀÌ´Â °ÍÀ» Àش´Ù. ÀÌ°ÍÀ» ºÙÀÌÁö ¾ÊÀ¸¸é °Ë»ö°á°ú°¡ Ãâ·ÂµÇÁö ¾Ê´Â´Ù. (¹°·Ð GNU ¹öÀü¿¡¼­´Â ±×·¸Áö ¾ÊÀ¸³ª GNU ¹öÀüÀÌ ¾Æ´Ñ find¿¡¼­´Â ²À ºÙ¿©ÁÖ¾î¾ß ÇÑ´Ù. ÀϺΠ¹öÀü¿¡¼­´Â -lsµµ »ç¿ëÇÑ´Ù) ÀÌ°ÍÀº ¿À·¡µÈ ½Ã½ºÅÛ °ü¸®ÀÚµµ °¡²û ÀØ°í Ãʺ¸ »ç¿ëÀÚµéÀÌ °¡Àå Àß ½Ç¼öÇÏ´Â ³»¿ë Áß ÇϳªÀÌ´Ï Á¶½ÉÇÏÀÚ ±×¸®°í ÀϺΠ¹öÀüÀº -print¸¦ Ãß°¡ÇØ Áֱ⵵ ÇÏÁö¸¸ ±â´ëÇؼ± ¾ÈµÈ´Ù. 3. ƯÁ¤ÇÑ À̸§À» °¡Áø ÆÄÀÏ Ã£±â find ¸í·ÉÀ» ³»¸±¶§ ¸ÞŸ ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö Àִµ¥ Á¤±Ô Ç¥Çö½Ä(grep°ú °°Áø ¾Ê´Ù)¸¦ »ç¿ëÇÒ¶§ -name ¿¬»êÀÚÀÇ ÀÎÀÚ·Î »ç¿ëÇؼ­ ±×°ÍµéÀÌ º¯°æµÇÁö ¾Ê°í find·Î ³Ñ°ÜÁö°Ô ÇÏ·Á¸é ÀÎ¿ë ºÎÈ£·Î °¨½Î¾ß ÇÑ´Ù. ¿©±â¼­ ÀοëºÎÈ£·Î´Â ¾î¶²°ÍÀ» »ç¿ëÇصµ °ü°è ¾ø´Ù. find . -name \*.o -print find . -name '*.o' -print find . -name "[a-zA-Z]*.o" -print ÆÄÀÏ °æ·ÎÀÇ µð·ºÅ丮µéÀº -name ¿¬»êÀÚ¿Í ÀÏÄ¡ÇÏÁö ¾Ê°í °æ·ÎÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â À̸§¸¸ÀÌ ÀÏÄ¡ÇÑ´Ù. ¿¹¸¦ µé¾î, À§ÀÇ ¸í·É¾îµéÀº ./subdir/afileÀ̶õ °æ·Î¸í°ú ÀÏÄ¡ÇÏÁø ¾ÊÁö¸¸ ./subdir/prog.o¿Í´Â ÀÏÄ¡ÇÑ´Ù. °æ·ÎÀÇ Áß°£¿¡ ÀÖ´Â µð·ºÅ丮°ú ÀÏÄ¡ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. alias ff "find . -name '*\!{*}*' -ls" ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ À̸§À» ³Ñ°ÜÁÖ¸é ÀÌ ¾Ù¸®¾î½º´Â ±× ÀÎÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¸ðµç ÆÄÀÏÀ̳ª µð·ºÅ丮 À̸§ÀÇ ¸ñ·ÏÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù. 4. ¿À·¡µÈ ÆÄÀÏ Ã£±â 7ÀÏµÈ ÆÄÀÏÀ» ã°í ½ÍÀ¸¸é -mtime ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¸é µÈ´Ù find . -mtime 7 -print ¶Ç ´Ù¸¥ ¹æ¹ýÀº ½Ã°£ÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ ÀÖ´Ù. find . -mtime +6 -mtime -8 -print mtimeÀº ÆÄÀÏÀÇ ÃÖÁ¾ ¼öÁ¤ ½Ã°£ÀÌ´Ù. »ç¿ëµÇÁö ¾ÊÀº ÆÄÀÏÀ» ã¾Æº¸·Á¸é -atime ÀÎÀÚ·Î ¾×¼¼½º ½Ã°£À» È®ÀÎ ÇÏ¸é µÈ´Ù. 30ÀÏ ÀÌ»ó ÀÐÇôÁöÁö ¾ÊÀº ÆÄÀÏÀ» ãÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. find . -type f -atime +30 -print find ¸í·É¾î°¡ µð·ºÅ丮ÀÇ ½Ã°£À» ¼öÁ¤Çϱ⠽ÇÁ¦·Î ¾×¼¼½º µÇÁö ¾ÊÀº µð·ºÅ丮¸¦ ã±â¶õ ¾î·Æ´Ù. °¢ ÆÄÀÏ°ú °ü·ÃµÈ ¿¬°üµÈ ¶Ç ÇϳªÀÇ ½Ã°£ÀÌ Àִµ¥. ctimeÀ̶ó ºÒ¸®´Â inode º¯°æ ½Ã°£ÀÌ´Ù. ±×·¯³ª ¿©±â¿¡¼± ´õ ÀÌ»ó ÀÚ¼¼ÇÏ°Ô ´Ù·çÁö ¾Ê´Â´Ù. 5. find °Ë»öÀÇ ÃÖ°íºÀÀÌ µÇ¾îº¸±â find´Â È®½ÇÈ÷ ±î´Ù·Ó´Ù. ±×·¯³ª ±× ´É·ÂÀ» ÀÚÀ¯·Ó°Ô ´Ù·ç¸é ±× ±î´Ù·Î¿ò¿¡ °¨»çÇÏ°Ô µÉ °ÍÀÌ´Ù.(¾ÆÁ÷ ÇÊÀÚ´Â ±×·± ´É·ÂÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù) findÀÇ ¸í·É¾îµéÀº ¸í·ÉÇàÀÇ º¹Àâµµ¿Í »ó°ü¾øÀÌ ½ÇÁ¦·Î´Â À§¿Í °°Àº °ÍÀÇ º¯ÇüµéÀÏ »ÓÀÌ´Ù. ¸¹Àº ´Ù¸¥ À̸§À» ¸í½ÃÇÒ ¼ö ÀÖ°í ¿À·¡µÈ ÆÄÀϵéÀ» ãÀ» ¼ö ÀÖ´Ù. ±× º¹ÀâÇÔ¿¡ °ü°è¾øÀÌ ½ÇÁ¦·Î´Â ½ÃÀÛÁ¡ÀÌ ¾îµðÀÌ°í ¾î¶² ÆĶó¸ÞÅ͸¦ ÁÖ°í, ±×¸®°í ã¾Æ³½ ÆÄÀϵéÀ» ¾î¶»°Ô ó¸®ÇÒ °ÍÀÎÁö ´ëÇØ ¸í½ÃÇÏ´Â °Í »ÓÀÌ´Ù. ´õ º¹ÀâÇÑ ¹æ¹ýÀ¸·Î find¸¦ »ç¿ëÇÏ´Â °ÍÀÇ ÇÙ½ÉÀº, °Ë»ö ÆĶó¹ÌÅÍ´Â ½ÇÁ¦·Î´Â find°¡ Æò°¡ÇÏ´Â "³í¸® Ç¥Çö½Ä(logical expression)À̶ó´Â °ÍÀ» ±ú´Ý´Â °ÍÀÌ´Ù.(½ÇÁ¦ find¸¦ »ç¿ëÇÏ´Â ´ë ºÎºÐÀÇ À¯Àú´Â ³í¸® Ç¥Çö½ÄÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù) Áï. find´Â Çѹø¿¡ Çϳª¾¿ ¸ðµç ÆÄÀϵéÀ» º»´Ù(¼ÖÁ÷È÷ ÀÌ°ÍÀº »ç½ÇÀÌ´Ù. ±×·¯³ª ¿ì¸®´«¿¡ º¸ÀÏÁ¤µµ·Î ´À¸®Áø ¾Ê´Ù) ¸í·ÉÇà ¿¬»êÀÚ°¡ Á¦°øÇÑ Ç¥Çö½ÄÀ» Æò°¡Çϱâ À§ÇØ indoe¿¡ µé¾îÀÖ´Â Á¤º¸¸¦ »ç¿ëÇÑ´Ù.(¾Õ¼­ inode´Â ¸¹ÀÌ »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â ¾ê±â¸¦ µé¾î »ý·«Çß´Ù) Ç¥Çö½ÄÀÇ °ªÀÌ ÂüÀ̸é ÁöÁ¤µÈ ÇൿÀ» ÇÑ´Ù.(¿¹¸¦ µé¸é ÆÄÀÏÀÇ À̸§À» Ãâ·ÂÇϱâ À§ÇØ) ¿¹¸¦ µé¾î ´ÙÀ½ Ç¥Çö½ÄÀº ÂüÀÌ´Ù find / -name "*.c" ÀÌ·±½ÄÀ¸·Î »ý°¢ÇÏ°Ô µÇ¸é ³í¸® ¿¬»êÀÚµµ ½±´Ù. ´ÙÀ½ Ç¥Çö½ÄÀº 2°³ÀÇ È®ÀåÀÚ¿¡ ÇØ´çµÇ´Â ÆÄÀÏÀ» ã´Â´Ù -name "*.o" -o -name "*.tmp" -print À§ ¿¹Á¦´Â *.o¿Í *.tmp·Î ³¡³ª´Â ÆÄÀϵéÀ» ã´Â´Ù. ±×·³ À§ÀÇ È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀ» ã´Â´Ù¸é ´ÙÀ½ÀÇ Ç¥Çö½ÄÀ» ³Ö¾î ¾×¼¼½º ½Ã°£ÀÌ ¸Â´ÂÁö °Ë»öÇÑ´Ù -atime +5 \( -name "*.o" -o -name "*.tmp" \) find ¾È¿¡ °ýÈ£¸¦ ³ÖÀ¸¸é ÇØ´ç ºÎºÐÀ» ¸ÕÀú °è»êÇÑ´Ù. ¾Õ¿¡¼­ Àá±ñ ¼³¸íÇßÁö¸¸ °ýÈ£ ¾Õ¿¡ \ ¸¦ ³ÖÀº°Ç ¼­ºê ½© ¿¬»êÀÚ·Î ÀǽÄÇÏÁö ¸»¶ó°í ³ÖÀº °ÍÀÌ´Ù. ±×·¯³ª À§ÀÇ ¿¹Á¦¸¦ ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¸é ÂüÀÌ ¾Æ´Ï´Ù. atime +5 -name "*.o" -o -name "*.tmp" À§ÀÇ ¿¹Á¦´Â À̸§ÀÌ *.tmp·Î ³¡³­´Ù. À̸é ÂüÀ̶ó´Â Ʋ¸° ½ÄÀÌ µÈ´Ù. ÀÌ À߸øµÈ Ç¥Çö½ÄÀº .tmp·Î ³¡³ª´Â ¸ðµç ÆÄÀϵ鿡 ´ëÇØ ±× ÆÄÀÏÀÌ ¾ðÁ¦ ¾×¼¼½º µÇ¾ú°£ °£¿¡ ÂüÀÌ µÉ °ÍÀÌ´Ù. Áï -atimeÀÌ Àû¿ëµÇÁö ¾Ê´Â´Ù. ±×·¯³ª À§ÀÇ Ç¥Çö½ÄÀº Ʋ¸° ½ÄÀÌ ¾Æ´Ï´Ù. ±×·¯³ª ¿ì¸®°¡ ¿øÇÏ´Â ÀÏÀ» ÇÏÁö ¾ÊÀ» »ÓÀÌ´Ù. À§ÀÇ ¿¹Á¦¸¦ Á¶±Ý ´õ ÀÀ¿ëÇؼ­ ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀ» ãÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ ³»¸®¸é µÈ´Ù. find . -atime +5 \( -name "*.o" -o -name "*.tmp" \) -print ±×·¯³ª ¹Ý´ë·Î À§ÀÇ ÆÄÀϵ鸸 ãÁö ¾Ê´Â´Ù¸é ! ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¸é µÈ´Ù.. find . ! -atime +5 \( -name "*.o" -o -name "*.tmp" \) -print ±×·¯³ª À§ÀÇ Ç¥Çö½ÄÀº -atime ¿¬»êÀÚ¿¡ ´ëÇؼ­¸¸ Àû¿ëÇÑ´Ù. ¸ðµç ¿¬»êÀÚ¿¡ »ç¿ëÇÏ·Á¸é -atime ¿¬»êÀÚ¿¡µµ °ýÈ£¸¦ ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÏ¸é µÈ´Ù. find . ! \( -atime +5 \( -name "*.o" -o -name "*.tmp" \) \)-print -printµµ Ç¥Çö½ÄÀÌ´Ù. ÀÌ°ÍÀº Ç×»ó ÂüÀ¸·Î Æò°¡µÈ´Ù. ÀÌ¿Ü¿¡ -ok, -exec µµ Ç×»ó ÂüÀ¸·Î Æò°¡µÈ´Ù. ÀÌ Ç¥Çö½ÄµéÀÌ ÁÁ°Ô »ç¿ëµÉ ¶§°¡ ÀÖ±ä ÇÏ´Ù. µÚ¿¡¼­ ´Ù½Ã ´Ù·é´Ù. ±×¸®°í ¿©·¯ºÐµéÀÌ find¸¦ »ç¿ëÇÒ ¶§ ½Ç¼ö ÇÏ´Â °Í Áß Çϳª´Â °ø¹éÀ» ³ÖÁö ¾Ê´Â °ÍÀÌ´Ù. ¸ðµç ¿¬»êÀÚ¿¡´Â °ø¹éÀÌ ÇÊ¿äÇÔÀ» ±â¾ïÇϱ⠹ٶõ´Ù. find°¡ ã´Â ½Ã°£µé ÀϹÝÀûÀ¸·Î -atime ºÎ·ùÀÇ ¿¬»êÀڵ鿡 ´ëÇؼ­´Â ¾Æ½±°Ôµµ ¹®¼­È­°¡ µÇ¾î ÀÖÁö ¾Ê´Ù. ÀÌ ½Ã°£µéÀº ÀϹÝÀûÀ¸·Î ÀÏ ´ÜÀ§ÀÌ´Ù. ºÎÈ£¾ø´Â ¼ýÀÚ. ¿¹¸¦ µé¾î 3Àº Á¤È®ÇÏ°Ô 3ÀÏ Àü¿¡ ³¡³­ 24½Ã°£À» ÀǹÌÇÑ´Ù.(´Þ¸® ¸»Çϸé 96½Ã°£°ú 72½Ã°£ Àü »çÀÌ) ¸¶À̳ʽº ºÎÈ£¸¦ °¡Áø ¼ýÀÚ´Â ±× ½Ã°£ ÀÌÈÄÀÇ ±â°£À» °¡¸®Å²´Ù. ¿¹¸¦ µé¾î, -3Àº Áö±Ý°ú 3ÀÏ Àü »çÀÌÀÇ ¸ðµç ½Ã°£ÀÌ´Ù. (´Þ¸® ¸»Çϸé 0½Ã°£ Àü°ú 72½Ã°£ Àü »çÀÌ) Ç÷¯½º ºÎÈ£°¡ ºÙÀº ¼ýÀÚ´Â ±× ½Ã°£ ÀüÀÇ 24½Ã°£ ±â°£À» °¡¸®Å²´Ù. ¿¹¸¦ µé¸é +3Àº 3ÀÏ ÀÌ»ó µÈ ½Ã°£ÀÌ´Ù. (´Þ¸® ¸»Çϸé 96½Ã°£ ÀÌ»ó) Á¤È®ÇÑ ÆÄÀÏ ºñ±³ "ÀÌ ºÎºÐ¿¡ ´ëÇؼ­´Â ¾ð±ÞÀ» »ý·«ÇÑ´Ù. À§¿¡¼­ ¾ð±ÞÇÑ Ã¥À» º¸¸é ÀÚ¼¼ÇÏ°Ô Àß ³ª¿ÍÀÖÀ¸´Ï Âü°íÇϱ⠹ٶõ´Ù." ãÀº ÆÄÀÏ ½ÇÇàÇϱâ find¿¡¼­ ãÀº ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö Àִµ¥ ¿©±â¼­ -exec ¿¬»êÀÚ´Â ³¡ ºÎºÐ¿¡ Ç×»ó \;¸¦ ³Ö´Â´Ù. ±×·¯³ª find°¡ ´Ù¸£°Ô Ãë±ÞÇÏ´Â ÀÎÀÚ°¡ Àִµ¥ ÀÌ ÀÎÀÚ´Â ¹Ù·Î Áß°ýÈ£ÀÌ´Ù. {} ÀÌ µÎ¹®ÀÚµéÀº find°¡ ¹ß°ßÇÏ´Â ÆÄÀÏÀÇ À̸§À» °®´Â º¯¼öÀÌ´Ù. ¿¹Á¦¸¦ º¸¸é ´õ È®½ÇÇÒ °ÍÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â °£´ÜÇÑ °æ¿ì·Î½á -print ¿¬»êÀÚ¸¦ Èä³»³»´Â echo ¿¬»êÀÚ°¡ ÀÖ´Ù. find . -exec echo {} \; c½©Àº {} ¹®ÀÚ¸¦ »ç¿ëÇÏÁö¸¸ {}¸¦ ¹Ù²ÙÁø ¾ÊÀ¸¹Ç·Î ÀÌ ¹®ÀÚ¸¦ ÀοëºÎÈ£·Î µ¤¾î½×ÀÏ ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª \;¿¡¼­ \´Â ''·Î ´ëü°¡ °¡´ÉÇÏ´Ù. ¼¼¹Ì ÄÝ·ÐÀº Ç×»ó ';'·Î C½©¿¡¼­´Â ÇÏ´Â °É·Î ÀÍÈ÷ÀÚ.. ±×¸®°í find¾È¿¡ ¶Ç ´Ù¸¥ findÀÇ È£ÃâÀÌ °¡´ÉÇÏ´Ù ¿©±â¿¡¼± ¶Ç ´Ù¸¥ È£Ãâ¿¡ ´ëÇؼ­´Â »ý·«ÇÑ´Ù -exec Ä¿½ºÅÍ Å×½ºÆ®Çϱâ -exec ¿¬»êÀÚ¸¦ ÀÌ¿ëÇؼ­ Ä¿½ºÅÛ Å×½ºÆ®¸¦ ÇÒ ¼ö Àִµ¥ ¾Õ¼­ Àá½Ã ¾ê±âÇßÁö¸¸ µÇµµ·Ï -exec ¿¬»êÀÚ¸¦ ÇÇÇÏ´Â°Ô ÁÁ´Ù »ç¿ëÇØ¾ß ÇÑ´Ù¸é -ok ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú È®½ÇÈ÷ ±×°É ½ÇÇàÇØ¾ß ÇÏ´ÂÁö È®ÀÎÇØ º»´Ù. ±×¸®°í -exec ¿¬»êÀÚ´Â ²À find ¸í·ÉÀÇ µÚÂÊ¿¡ ³öµÎµµ·Ï ÇÑ´Ù. HandTip ¿©±â¿£ ±âÀçÇÏÁö ¾Ê¾ÒÁö¸¸ \ ¸¦ ÁÙ ¹Ù²Þ ¿¬»êÀÚ·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. SQL¿¡¼­µµ »ç¿ë°¡´ÉÇÏ´Ï À¯¿ëÇÒ °ÍÀÌ´Ù. ´Ù·®ÀÇ ¸í·É¾î¸¦ ³»¸±¶§ »ó´çÈ÷ À¯¿ëÇÑ ±â´ÉÀÌ´Ù. findÀÇ ÁøÁ¤ÇÑ ¿ªÇÒ? findÀÇ ÁøÂ¥ ¿ªÈ°Àº ÆÄÀÏÀÇ À§Ä¡¸¦ ã´Â °ÍÀÌ ¾Æ´Ï¶ó Ç¥Çö½ÄÀ» Æò°¡ÇÏ´Â °ÍÀÌ´Ù. ±×·¸´Ù. find´Â È®½ÇÈ÷ ÆÄÀÏÀÇ À§Ä¡¸¦ ã¾ÆÁØ´Ù. ±×·¯³ª ±×°ÍÀº ºÎ¼öÀûÀÎ °ÍÀÌ´Ù. ÀÌÁ¡À» ÀÌÇØÇÏ´Â °ÍÀÌ find¸¦ ÀÌ¿ëÇÏ´Â µ¥¿¡ ÀÖ¾î ÀÌÇØ°¡ ºü¸£°í find¸¦ ÈξÀ ´õ ÀÚÀ¯·Ó°Ô À¯¿ëÇÏ°Ô ¸¸µå´Â °³³äÀûÀÎ ¹ßÀüÀÌ µÉ ¼öµµ ÀÖ´Ù. -type ¿¬»êÀÚÀÇ À¯Çüµé b - ºí·Ï Ư¼ö ÆÄÀÏ("ÀåÄ¡ ÆÄÀÏ") c - ¹®ÀÚ Æ¯¼ö ÆÄÀÏ("ÀåÄ¡ ÆÄÀÏ") d - µð·ºÅ丮 f - ÀϹÝÆÄÀÏ l - ½Éº¼¸¯ ÆÄÀÏ p - À̸§ ÆÄÀÌÇÁ ÆÄÀÏ s - ¼ÒÄÏ ÆÄÀÏ // ÀÌ ¾Æ·¡ºÎºÐ¿¡¼­ ´õ ÀÌ»ó ¼³¸í¸¦ ´Ù·çÁö ¾Ê½À´Ï´Ù. find . -size 1234c -print - º¸´Ù ´õ ÀÛÀº , + º¸´Ù ´õ Å« find . -name \*.o -perm 664 -print find . -type d -perm 777 -print ----w---- ÆÐÅÏÀº -20°ú °°´Ù. ÆÛ¹Ì¼Ç 8Áø °ª rwxrwxrwx 777 rwxrwxr-x 775 rw-rw-rw- 666 rw-rw-r-- 664 rw-rw---- 660 find . -perm -100 -print ½ÇÇà°¡´ÉÇÑ --x------ ÆÄÀÏÀ» ã´Â´Ù. -perm ÀÎÀÚ°¡ ¸¶À̳ʽº ºÎÈ£¸¦ °¡Áö°Ô µÇ¸é setuid ¼³Á¤ ºñÆ®¸¦ Æ÷ÇÔÇÑ ¸ðµç ÆÛ¹Ì¼Ç ºñÆ®µéÀÌ °Ë»çµÈ´Ù. find´Â ¿©±â¿¡¼­ ³¡³»µµ·Ï ÇÏ°Ú´Ù. find´Â Àß »ç¿ëÇÏ¸é ¹«ÇÑ´ë¿¡ °¡±î¿î ¼º´ÉÀ» ³¾ ¼ö ÀÖ´Ù. find¿¡µµ µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸³ª ¿©±â¿¡¼± »ý·«Çß´Ù. ÀÚ¼¼ÇÑ°Ç ÇѺû¹Ìµð¾î "À¯´Ð½º ÆÄ¿öÅø"À» ÂüÁ¶Çϱ⠹ٶõ´Ù. ÀÛ¼º : ¼­Ä¡¾ÆÀÌ Âü°í ¼­Àû : ÇѺû¹Ìµð¾î "À¯´Ð½º ÆÄ¿öÅø" ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- --tar ¹é¾÷ 1. ¹é¾÷ ¿ë¾î Á¤¸® - Ç® ¹é¾÷ (full backup) ÆÄÀÏ ¼Â ¾ÈÀÇ ¸ðµç ÆÄÀÏÀ» Æ÷ÇÔÇؼ­ ¸ðµÎ º¹»çÇÏ´Â ¹æ¹ý ÇϳªÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ̳ª ÇϳªÀÇ µð½ºÅ© ÆÄƼ¼Ç¿¡¼­ »ç¿ë »õ·Î¿î Ä¿³ÎÀ» ¸¸µç´Ù°Å³ª »õ·Î¿î ¾îÇø®ÄÉÀÌ¼Ç ÆÑÅ°Áö¸¦ Ãß°¡ÇÑ´ÙµçÁö ¶Ç´Â »õ·Î¿î ¹öÁ¯ÀÇ ¿î¿µÃ¼Á¦¸¦ ¼³Ä¡ÇÏ´Â µîÀÇ ½Ã½ºÅÛ¿¡ Áß¿äÇÑ º¯È­¸¦ ÁÖ¾úÀ» °æ¿ì - ÁõºÐ ¹é¾÷ (incremental backup) ½Ã½ºÅÛÀÌ ÀÌÀü¿¡ ¹é¾÷ÇÑ ÀÌÈÄ·Î º¯°æµÈ ÆÄÀϸ¸À» º¹»ç Ç® ¹é¾÷ÀÌ ³Ê¹« ¹æ´ëÇÏ°í ÀÚ·á º¯°æÀÌ º°·Î ¾øÀ» ¶§ - ¹é¾÷ ´Ü°è (backup level) ´Ü°è(level) 0 : Ç® ¹é¾÷ ´Ü°è(level) 1 : ¸¶Áö¸· Ç® ¹é¾÷(´Ü°è 0) ÀÌÈÄ¿¡ º¯°æµÈ ¸ðµç ÆÄÀÏ ÀúÀå ´Ü°è(level) 2 : ¸¶Áö¸· ´Ü°è 1 ¹é¾÷ ÀÌÈÄ¿¡ º¯°æµÈ ¸ðµç ÆÄÀÏ ÀúÀå - ¹«ÀÎ ¹é¾÷ (unattended backup) cronÀ» »ç¿ëÇØ ¹é¾÷ ¸í·É¾î°¡ ÀÚµ¿À¸·Î ¼öÇà º¸¾ÈÀÌ È®½ÇÈ÷ º¸ÀåµÉ ¶§°¡ ¾Æ´Ï¸é ¹«ÀÎ ¹é¾÷Àº »ç¿ëÇÏÁö ¾Ê´Â°ÍÀÌ ÁÁ´Ù. 2. tar À¯Æ¿¸®Æ¼ Å×ÀÌÇÁ »ý¼ºÀ» À§ÇÑ À¯Æ¿¸®Æ¼·Î¼­ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¿©·¯ µð·ºÅ丮¸¦ ¾ÆÄ«À̺ê·Î ¹­À» ¼ö ÀÖÀ¸¸ç ¸µÅ©¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮µéÀ» Àü¼ÛÇÒ ¼ö ÀÖÀ¸¸é¼­µµ ÆÄÀÏÀÇ ¼ÒÀ¯±Ç°ú ¾×¼¼½º ÆÛ¹Ì¼Ç µîµµ ±×´ë·Î º¸Á¸ÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. 3. °£´ÜÇÑ tarÀÇ »ç¿ë¹ý - tarÀÇ Ç÷¡±× c : ¾ÆÄ«ÀÌºê »ý¼º x : ¾ÆÄ«À̺ê·Î ºÎÅÍ ÆÄÀÏ ÃßÃâ t : ¸ñÂ÷ Å×ÀÌºí º¸±â v : »ó¼¼ÇÑ Á¤º¸ Ãâ·Â - ¾ÆÄ«ÀÌºê ¸¸µé±â $ cd / $ tar -cf backup.tar home/ /home ÀÇ ÇÏÀ§µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ¿© backup.tar·Î ÀúÀå - ¾ÆÄ«ÀÌºê ¾ÐÃàÇϱâ $ gzip backup.tar backup.tar.gz À̶ó´Â ÆÄÀÏÀ» »ý¼ºÇÏ¿© ¿ø·¡ÀÇ tar ¾ÆÄ«À̺꺸´Ù ÈξÀ ´õ ÀÛ°Ô ¾ÐÃà - ¾ÐÃàµÈ ¾ÆÄ«ÀÌºê ¸¸µé±â $ cd / $ tar -cf - home/ | gzip > backup.tar.gz (ÁÖÀÇ) v¿É¼Ç ¹®Á¦ $ tar -cvf - home | gzip > backup.tar.gz À» ÇÏ¿´À»¶§´Â tar¿¡ µû¶ó¼­ v(verbose) ¿É¼ÇÀ» stderr·Î ó¸®ÇÏÁö ¾Ê°í stdoutÀ¸·Î ó¸®ÇÏ¿© ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æ¿ì°¡ ÀÖ´Ù. µû¶ó¼­ ¾ÆÄ«À̺긦 ¸¸µé¶§´Â v¿É¼ÇÀ» »©´Â °ÍÀÌ ÁÁ°í, ¾ÆÄ«À̺긦 Ç®¶§´Â v ¿É¼Ç°ú °ü°è°¡ ¾ø´Ù. - ¾ÆÄ«À̺ê Ç®±â $ gunzip backup.tar.gz $ tar -xf backup.tar - ¾ÐÃàµÈ ¾ÆÄ«À̺ê Ç®±â $ zcat backup.tar.gz | tar -xf - - gzipÀÌ ³»ÀåµÈ GNU tar GNU tarÀÇ °æ¿ì gzip 󸮸¦ ³»ÀåÇÏ°í ÀÖ´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ Ã³¸®ÇÒ ¼ö ÀÖ´Ù. $ cd / $ tar -czf backup.tar.gz home/ $ tar -xzf backup.tar.gz - ¾ÆÄ«ÀÌºê ³»¿ëº¸±â $ tar -tf backup.tar ¾ÆÄ«À̺긦 Ç®±âÀü¿¡ Ç×»ó ÆÄÀϵéÀÇ À̸§À» ¸ÕÀú °Ë»çÇÑ´Ù. ¸¸ÀÏ ¾ÆÄ«ÀÌºê ¼ÓÀÇ ÆÄÀϵéÀÌ ÇöÀç µð·ºÅ丮¿¡ Ç®¸®µµ·Ï ¹­¿© ÀÖ´Ù¸é, Àӽà µð·ºÅ丮¸¦ »õ·Î Çϳª ¸¸µé°í, ±×°÷À¸·Î À̵¿(cd)ÇÏ¿© ÆÄÀϵéÀ» Ç®¾î³½´Ù. - ÀϺΠÆÄÀϵ鸸 »Ì¾Æ³»±â $ tar -xvf backup.tar filename ¿©±â¼­ filenameÀº tarÀÇ -t¿É¼ÇÀ¸·Î ÆÄÀÏÀÇ °æ·Î¸í±îÁö ¾Ë¾Æ¾ß ÇÑ´Ù. filename°ú ./filenameÀº ¼­·Î ´Ù¸£°Ô 󸮵ǹǷΠÁ¤È®ÇÑ ÆÄÀϸíÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù. $ tar -xvf backup.tar `tar -tf backup.tar|grep filename` ÀÇ ¹æ¹ýÀ» ¾²´Â °Íµµ ÁÁ´Ù. (ÁÖÀÇ) Àý´ë °æ·Î ¹®Á¦ Àý´ë°æ·Î¸¦ °®´Â µð·ºÅ丮 ¶Ç´Â ÆÄÀÏÀ» º¹±¸ÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. tar´Â ¾ÆÄ«À̺꿡 ÁöÁ¤µÇ¾î ÀÖ´Â °æ·Î¸íÀ¸·Î ÆÄÀÏÀ» º¹±¸Çϱ⠶§¹®¿¡, ÆÄÀÏÀÌ º¹±¸µÉ °÷À» º¯°æÇÒ ¼ö°¡ ¾ø´Ù. µû¶ó¼­ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î¾²°Å³ª ÆÛ¹Ì¼Ç ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. GNU tarÀÇ °æ¿ì, ±âº»ÀûÀ¸·Î ¸ðµç Àý´ë °æ·Î¸íÀ» »ó´ë°æ·Î º¯°æÇÏ¿© ¾ÆÄ«À̺긦 ¸¸µç´Ù. --absolute-names ¿É¼ÇÀ» »ç¿ëÇϸé Àý´ë °æ·Î·Î ¾ÆÄ«À̺긦 ¸¸µç´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº ¾ÆÄ«À̺긦 ¸¸µé¶§ µð·ºÅ丮°¡ ½½·¡½Ã(/)³ª Æ¿µå(~)·Î ½ÃÀÛÇÏÁö ¾Êµµ·Ï Á¶½ÉÇÏ´Â °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â $ cd / $ tar -cf backup.tar . ¸¦ ÁÙ¿©¼­ $ tar -cf backup.tar -C / . -C ¿É¼ÇÀº ¾ÆÄ«À̺긦 »ý¼ºÇϱâ Àü¿¡ /·Î À̵¿Çϵµ·Ï ÇÑ´Ù. ¿©·¯ °³ÀÇ µð·ºÅ丮µéÀ» ¾ÆÄ«À̺ê·Î ¸¸µé·Á¸é -C¿É¼ÇÀ» ¿©·¯¹ø »ç¿ëÇÑ´Ù. $ tar -cf backup.tar -C /home/smiletw . -C /home/woody ./test - ¾ÆÄ«À̺꿡 Ãß°¡Çϱâ $ tar -uvf backup.tar home/ »õ·Î¿î ÆÄÀϵ鸸 ¾÷µ¥ÀÌÆ® ÇÑ´Ù. µ¿ÀÏÇÑ ÆÄÀÏÀÌ ¾÷µ¥ÀÌÆ® µÇ¸é ¾ÆÄ«ÀÌºê ¸¶Áö¸·¿¡ Ãß°¡ÇÑ´Ù. (Å×ÀÔÀåÄ¡¿¡¼­´Â Áß°£¿¡ ³ÖÀ» ¼ö ¾ø´Â °ÍÀ» °¨¾È) 4. GNU tar¸¦ ÀÌ¿ëÇÑ Ç®¹é¾÷ ¹× ÁõºÐ ¹é¾÷ ÀϹÝÀûÀ¸·Î tar¸¦ ÀÌ¿ëÇؼ­ ¾ÆÄ«À̺긦 ¸¸µé¸é Ç®¹é¾÷ÀÌ µÈ´Ù. ±×·¯³ª »ç¿ëÀÚ È¨µð·ºÅ丮 ¶Ç´Â ÇÑ ÆÄƼ¼Ç Àüü¸¦ ¹é¾÷ÇÒ¶§´Â Ç® ¹é¾÷À» ÀÚÁÖ »ç¿ëÇϱâ Èûµé´Ù. ÀÌ·²°æ¿ì Ç® ¹é¾÷°ú ÇÔ²² ÁõºÐ ¹é¾÷À» ÇØ ÁÖ´Â °ÍÀÌ ÁÁ´Ù. GNU tar´Â ¿É¼Ç 󸮸¸À¸·Î ¼Õ½±°Ô Ç®¹é¾÷°ú ÁõºÐ ¹é¾÷ÀÌ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ¸ÕÀú GNU tarÀÇ Ç® ¹é¾÷ ¹× ÁõºÐ ¹é¾÷¿¡ ¾²ÀÌ´Â ¿É¼ÇÀÌ 2°¡Áö ÀÖ´Ù. -G (--incremental) ¿É¼Ç°ú -g snapshot-file (--listed-incremental) ÀÌ ±×°ÍÀÌ´Ù. -G ¿É¼ÇÀº ¿¹Àü ÁõºÐ ¹é¾÷ Æ÷¸ËÀ¸·Î ¾ÆÄ«À̺긦 »ý¼ºÇØ ÁØ´Ù. ÀÌ ¿É¼ÇÀ¸·Î »ý¼ºµÈ ¾ÆÄ«À̺꿡´Â ¾ÆÄ«ÀÌºê ³»¿¡ Æ÷ÇԵǾî ÀÖ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Á¤º¸°¡ µé¾î°¡¹Ç·Î ºñÇ¥ÁØ ¾ÆÄ«À̺ê·Î »ý¼ºµÈ´Ù. µû¶ó¼­ GNU¹öÁ¯ÀÌ ¾Æ´Ñ tar·Î´Â ³»¿ëÀ» º¼ ¼ö°¡ ¾ø°Ô µÈ´Ù. -g snapshot-file ¿É¼ÇÀº Ç¥ÁØ ¾ÆÄ«À̺ê·Î »ý¼ºµÇ¸é¼­, ÆÄÀÏÀ̳ª µð·ºÅ丮 µîÀÇ Á¤º¸¸¦ snapshot-file¿¡ µû·Î ÀúÀåÇÔÀ¸·Î½á, Ç¥ÁØ ¾ÆÄ«À̺긦 »ý¼ºÇÏ°Ô ¸¸µé¾î ÁØ´Ù. µû¶ó¼­ GNU tar¸¦ ÀÌ¿ëÇÑ Ç® ¹é¾÷ ¹× ÁõºÐ ¹é¾÷¿¡¼­´Â -G ¿É¼ÇÀÌ ¾Æ´Ñ -g snapshot-file ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. - Ç® ¹é¾÷ $ tar -g list -czvf backup.tar.gz home/ list ¶ó´Â snapshot-fileÀÌ »ý¼ºµÈ´Ù. ±×¸®°í backup.tar.gzÀ̶ó´Â ¹é¾÷µÈ ¾ÆÄ«À̺갡 »ý¼ºµÈ´Ù. - ÁõºÐ ¹é¾÷ $ tar -g list -czvf backup-1.tar.gz home/ ±âÁ¸ÀÇ list ÆÄÀÏ¿¡¼­ ÀÌ¹Ì Ç® ¹é¾÷µÈ ³»¿ëÀ» È®ÀÎÇÏ°í, ±× ÀÌÈÄ¿¡ º¯°æµÇ°Å³ª Ãß°¡µÇ°Å³ª »èÁ¦µÈ ÆÄÀϵéÀ» backup-1.tar.gz¿¡ ¹é¾÷ÇÑ´Ù. 5. GNU tar¸¦ ÀÌ¿ëÇÑ º¹±¸ ¸ÕÀú Ç® ¹é¾÷µÈ ¾ÆÄ«À̺긦 º¹±¸ÇÑ´Ù. $ tar -g list -xzvf backup.tar.gz ´ÙÀ½À¸·Î ÁõºÐ ¹é¾÷µÈ ¾ÆÄ«À̺êµé Áß °¡Àå ÃÖ±Ù¿¡ ¹é¾÷ÇÑ °Í¸¸ º¹±¸ÇÏ¸é µÈ´Ù. $ tar -g list -xzvf backup-10.tar.gz 6. ¹é¾÷ ¹× º¹±¸ÀÇ À¯¿ëÇÑ ¿É¼Ç -W (--verify) °ËÁõ ¹é¾÷À» ÇÏ´Â µµÁß º¯°æµÇ´Â ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì°¡ ÀÖ´Ù. ƯÈ÷ Ç® ¹é¾÷°ú °°ÀÌ ½Ã°£ÀÌ ¿À·¡ °É¸®´Â ¹é¾÷ÀÇ °æ¿ì ¾ÆÄ«À̺갡 »ý¼ºµÇ´Â µ¿¾È º¯°æµÉ °¡´É¼ºÀÌ ³ô´Ù. µû¶ó¼­ Ç® ¹é¾÷ÀÇ °æ¿ì °ËÁõÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù. $ tar -g list -cvf backup.tar home/ ÀÌ °æ¿ì ¾ÆÄ«ÀÌºê »ý¼º ÈÄ, ¾ÆÄ«À̺êÀÇ ³»¿ë°ú ½ÇÁ¦ µð·ºÅ丮ÀÇ ³»¿ë°ú °°ÀºÁö È®ÀÎÇÑ´Ù. ±×·¯³ª gzipÀ¸·Î ¾ÐÃàÇÏ´Â -z ¿É¼Ç°ú ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø´Ù. µû¶ó¼­ °ËÁõ ¿É¼ÇÀ» »ç¿ëÇؼ­ ¾ÆÄ«À̺긦 »ý¼ºÇÒ °æ¿ì gzip¾ÐÃàÀº µû·Î ÇØÁÖ¾î¾ß ÇÑ´Ù. 7. ¹é¾÷ ¹× º¹±¸ Á¤Ã¥ GNU tarÀÇ °æ¿ì ¾Õ¼­ ¸»ÇÑ level 1 ¹é¾÷±îÁö¸¸À» Áö¿øÇØ ÁØ´Ù. snapshot-fileÀÌ ¾øÀ» °æ¿ì Ç® ¹é¾÷(level 0)À» ÇÏ°í, snapshot-fileÀÌ ÀÌ¹Ì Á¸ÀçÇÒ °æ¿ì ÁõºÐ ¹é¾÷(level 1)À» ÇÏ°Ô µÈ´Ù. µû¶ó¼­ ¾î´À ½ÃÁ¡¿¡ Ç® ¹é¾÷À» ÇØ¾ß ÇÏ´ÂÁö°¡ ¹é¾÷ Á¤Ã¥¿¡¼­ Áß¿äÇÏ´Ù. ¹é¾÷ÇÒ ÆÄÀϵéÀÌ ÀÚÁÖ º¯°æµÉ °æ¿ì, Ç® ¹é¾÷ÀÇ Áֱ⵵ ª¾ÆÁø´Ù. ¶ÇÇÑ º¯È­µÉ µ¥ÀÌÅÍ°¡ ¸Å¿ì Áß¿äÇÒ °æ¿ì, ¹é¾÷µµ ÀÚÁÖ ÇؾßÇÑ´Ù. ÀϹÝÀûÀ¸·Î level 1 ¹é¾÷¸¸À» Áö¿øÇØ ÁÖ´Â GNU tar¸¦ ÀÌ¿ëÇÑ´Ù¸é, 1ÁÖÀÏ¿¡ Çѹø Ç® ¹é¾÷À» ½ÇÇàÇÏ°í ¸ÅÀÏ ÁõºÐ ¹é¾÷À» ÇÑ´Ù. ¹é¾÷ÇÏ´Â ½Ã°£Àº ÆÄÀÏÀÇ º¯È­°¡ ÀûÀº »õº®ÀÌ ÁÁ´Ù. µû¶ó¼­ ÀÏ¿äÀÏ »õº®12½Ã¸¦ Àü ÈÄÇؼ­ Ç® ¹é¾÷À» ÇÏ°í, ¸ÅÀÏ »õº®¿¡ ÁõºÐ ¹é¾÷À» ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ Ç® ¹é¾÷ÀÇ °æ¿ì, °ËÁõ ¿É¼Ç (-W)À» »ç¿ëÇÏ¿©, ¾ÆÄ«À̺긦 °ËÁõÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í ¾ÆÄ«À̺êÀÇ Å©±â¸¦ ÁÙÀ̱â À§Çؼ­ -z ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÐÃàÇØ ÁÖ´Â °ÍÀÌ ÁÁ´Ù. ¾ÆÄ«À̺긦 ¸¸µé ¶§´Â ¾ÆÄ«À̺êÀÇ À̸§¿¡ ½Å°æÀ» ½áÁÜÀ¸·Î½á ¹é¾÷ ¹× º¹±¸½Ã¿¡ È¥¶õÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. Ç® ¹é¾÷À» ÇÒ °æ¿ì ´ÙÀ½°ú °°ÀÌ snapshot-fileÀÇ À̸§µµ ¹é¾÷ ³¯Â¥¸¦ ½áÁÖ´Â °ÍÀÌ ÁÁ´Ù. $ tar -g 2002-05-11.list -W -cvf 2002-05-11-full.tar home/ ÁõºÐ¹é¾÷ ¶§µµ ¸¶Âù°¡Áö·Î ³¯Â¥¸¦ ½á ÁÖ´Â °ÍÀÌ ÁÁ´Ù. $ tar -g 2002-05-11.list -czvf 2002-05-12.tar.gz home/ ±×¸®°í -g ¿É¼Ç¿¡ ¾²ÀÌ´Â snapshot-fileÀÇ º¸°ü ¶ÇÇÑ Áß¿äÇÏ´Ù. snapshot-fileÀÌ ¾øÀ¸¸é ÁõºÐ ¹é¾÷µÈ ¾ÆÄ«À̺ê´Â ¼öÁ¤µÈ ºÎºÐ¸¸ ÀúÀåµÇ¾î ÀÖ´Â ÀÏ¹Ý ¾ÆÄ«À̺ê¿Í °°¾ÆÁø´Ù. Áï, Ç® ¹é¾÷ ÀÌÈÄ »èÁ¦µÈ ÆÄÀÏÀÌ ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í, ÁõºÐ ¹é¾÷µÈ ¾ÆÄ«À̺긦 º¹±¸ÇÒ ¶§, Ç® ¹é¾÷µÈ ¾ÆÄ«À̺êÀÇ º¹±¸¶§ »ý¼ºµÈ ÆÄÀÏÀÌ »èÁ¦µÇÁö ¾Ê´Â´Ù. µû¶ó¼­ ¿ë·®ÀÌ ÀÛÀº snapshot-fileÀº ²À µû·Î ¾ÈÀüÇÑ °÷¿¡ º¸°üÇØ ÁÖ¾î¾ß ÇÑ´Ù. tar Å×Å©´Ð ÀÌ ºÎºÐÀº SunOS¿¡ ¸Â°Ô Á¦ÀÛµÈ ±ÛÀÔ´Ï´Ù. ´Ù¸¥ ¹öÀüÀÇ tar´Â ´ÙÀ½ ¼³¸íÇÏ´Â ±â´ÉÀ» ´Ù °¡Áö°í ÀÖÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·²¶© ÇØ´ç ½Ã½ºÅÛÀÇ tarÀÇ ¸Ç ÆäÀÌÁö ¶Ç´Â GNU tar¸¦ ÀÌ¿ëÇØ º¸±â ¹Ù¶ø´Ï´Ù. ÀϺΠ½Ã½ºÅÛÀÇ make ¸í·É¾î´Â ÀÇÁ¸¼º À¯Áö¸¦ À§ÇØ ÄÞ¸¶(,)·Î ½ÃÀÛÇÏ´Â ÀÌ·³À» °®´Â ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÀϺΠÆíÁý±â Áß¿¡´Â ÆÛ¼¾Æ®(%)³ª Æ¿µå(~)·Î ½ÃÀÛÇÏ´Â À̸§À» °®´Â ¹é¾÷ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÇÊÀÚ´Â ÇÁ·Î±×·¥ÀÇ ¿øº»Àº .orig¶ó´Â È®ÀåÀÚ¸¦ ºÙÀÌ°í ±¸ ¹öÀüÀº .old ¶ó´Â È®ÀåÀÚ¸¦ ºÙ¿©¼­ º¸°üÇÑ´Ù(ÀϹÝÀûÀÎ °³¹ßÀÚ´Â ¿øº»Àº .orig, ±¸¹öÀüÀº .old¶ó°í Ç¥±âÇÏ¿© »ç¿ëÇÑ´Ù) ÀÌ·± ÆÄÀϵéÀº ¹é¾÷ÇÒ¶§ Æ÷ÇÔÇÏÁö ¾Ê°í ½ÍÀºµ¥ ¾î¶»°Ô ÇÒ±î? ±×¸®°í ¹é¾÷ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ »èÁ¦ÇÏ°í ½ÍÁöµµ ¾Ê´Â ¹ÙÀ̳ʸ® ÆÄÀÏÀº ¾î¶»°Ô ÇÒ±î? ÇØ´äÀº tarÀÇ x Ç÷¡±×¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÌ¿ëÇÏ°í ÀÖ´Â tarÀÇ µµ¿ò¸»À» ûÇØ F¿Í FF¿É¼ÇÀÌ Áö¿øµÇ´ÂÁö »ìÆ캸ÀÚ. ÀÌ Ç÷¡±×´Â ¾ÆÄ«À̺ê·Î ¹é¾÷ÇÒ ¶§ Æ÷ÇÔ½ÃÅ°Áö ¾ÊÀ» ÆÄÀϵéÀÇ ¸ñ·ÏÀ» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆ캸ÀÚ find project ! - type d -print | \ egrep '/,|%s|~$|\.old$|SCCS|/core$|\.o$|\.orig$' > Exclude tar cvfx project.tar Exclude project À§ÀÇ ¿¹¿¡¼­ find´Â ÇØ´ç µð·ºÅ丮µéÀÇ ¸ðµç ÆÄÀϵéÀ» ³ª¿­ÇÑ´Ù. ´Ü µð·ºÅ丮ÀÇ À̸§Àº Ãâ·ÂÇÏÁö ¾Ê´Â´Ù. ¸¸ÀÏ Á¦¿ÜÇÒ ¸ñ·Ï¿¡ µð·ºÅ丮ÀÇ À̸§ÀÌ µé¾îÀÖÀ¸¸é ±× µð·ºÅ丮ÀÇ ÆÄÀϵ鵵 ÇÔ²² Á¦¿ÜµÈ´Ù. egrep ¸í·É¾î´Â ¾ÆÄ«À̺꿡 ³ÖÁö ¾ÊÀ» ÆÄÀϵéÀ» Ãß·Á³»±â À§ÇÑ ÇÊÅÍ·Î ÀÌ¿ëµÈ´Ù. À§ÀÇ ¿¹¿¡¼­ º¸µíÀÌ egrep¿¡ ¿©·¯°³ÀÇ Á¤±Ô Ç¥Çö½ÄÀ» ÁÖ¾î ´Ù¾çÇÑ ÆÄÀÏ ¸ÅĪÀ» ¼öÇàÇÑ´Ù. ÀÌ Á¤±ÔÇ¥Çö½ÄÀº ¾ð¶æ º¸±â¿¡ º¹ÀâÇØ º¸ÀÌÁö¸¸ ´ÙÀ½ÀÇ ¹®ÀÚ ¸î °³¸¸ ÀÌÇØÇÏ¸é °£´ÜÇÏ´Ù. / ÀÌ ½½·¡½Ã´Â Ư¼ö ¹®ÀÚ°¡ ¾Æ´Ï´Ù. ¾î¶°ÇÑ ÆÄÀÏ¸íµµ ½½·¡½Ã¸¦ °®°í ÀÖ´Â °æ¿ì´Â ¾øÀ¸¸ç ´ÜÁö find ¸í·É¾î°¡ Ãâ·ÂÇϸ鼭 ÆÄÀϸíÀÇ ¾Õ¿¡ ºÙÀÌ´Â ½½·¡½Ã¿¡ ¸ÅĪµÈ´Ù. | ¼öÁ÷¹Ù´Â °¢°¢ÀÇ Á¤±ÔÇ¥Çö½ÄµéÀ» ±¸ºÐ Áþ´Â´Ù $ ´Þ·¯ ±âÈ£´Â ¶óÀÎÀÇ ³¡ ¶Ç´Â ÆÄÀϸíÀÇ ³¡À» ÁöÁ¤ÇÑ´Ù. ÀÌ ¹®ÀÚ´Â ¼ÒÀ§ "¾ÞÄ¿"¶ó ºÒ¸®´Â 2°¡Áö Á¤±Ô Ç¥Çö½Ä ÁßÀÇ ÇϳªÀÌ´Ù. ´Ù¸¥ ÇϳªÀÇ ¾ÞÄ¿´Â ¶óÀÎÀÇ ½ÃÀÛÀ̳ª ÆÄÀϸíÀÇ ½ÃÀÛÀ» ³ªÅ¸³»¸ç ij·µ(^)À¸·Î Ç¥½ÃµÈ´Ù. ±×·¯³ª ¿ì¸®°¡ ¸ÅĪ½Ãų ÆÄÀϸíµé Àº ¿ÀÁ÷ ÃÖ»óÀ§ µð·ºÅ丮ÀÇ ÆÄÀÏµé »ÓÀÌ´Ù. \. ÀϹÝÀûÀ¸·Î Á¤±Ô Ç¥Çö½ÄÀÇ Á¡(.)Àº ¾Æ¹« ¹®ÀÚ¿Í ¸ÅĪµÈ´Ù. ¿©±â¼­´Â Á¡ ÀÚü¸¦ ³ªÅ¸³»°í ½Í¾ú±â ¶§¹®¿¡ ¹é½½·¡½Ã(\)¸¦ ¾Õ¿¡ ºÙ¿©¼­ Ư¼ö Àǹ̸¦ °®Áö ¾Êµµ·Ï ó¸®Çß´Ù. ´ÙÀ½Àº ÆÐÅÏµé ¹× ÀÌ¿¡ ¸ÅĪµÇ´Â ÆÄÀϸíµéÀ» ³ª¿­ÇÑ °ÍÀÌ´Ù. ÆÐÅÏ ¸ÅĪµÇ´Â ÆÄÀÏµé »ç¿ëó /. .·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ make ÀÇÁ¸¼º ÆÄÀϵé %$ %·Î ³¡³ª´Â ÆÄÀÏ textedit ¹é¾÷ ÆÄÀϵé ~$ ~·Î ³¡³ª´Â ÆÄÀÏ emacs ¹é¾÷ ÆÄÀϵé \.old$ .old·Î ³¡³ª´Â ÆÄÀÏ ¿À·¡µÈ ¹é¾÷º» SCCS SCCS µð·ºÅ丮 ³»ÀÇ ÆÄÀÏ ¼Ò½º ÄÚµå Á¦¾î ½Ã½ºÅÛ /core$ core¶ó´Â À̸§ÀÇ ÆÄÀÏ ÄÚ¾Æ ´ýÇÁ \.o$ .o·Î ³¡³ª´Â ÆÄÀÏ ¿ÀºêÁ§Æ® ÆÄÀϵé \.orig$ .orig·Î ³¡³ª´Â ÆÄÀÏ ¿øº» ÆÄÀÏµé ¾î¶² ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°Áö ¾ÊÀ» °ÍÀΰ¡¿Í À¯»çÇÏ°Ô ¾î¶² ÆÄÀÏÀ» ¾ÆÄ«À̺꿡 Æ÷ÇÔÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏ´Â -I ¿É¼Çµµ ÀÕ´Ù. Á¦¿Ü Ç÷¡±×ó·³ µð·ºÅ丮¸¦ ÁöÁ¤Çϸé tar°¡ ±× µð·ºÅ丮 Àüü¸¦ Æ÷ÇÔÇÏ°Ô µÈ´Ù. ¶ÇÇÑ -I ¿É¼ÇÀÇ »ç¿ë¹ýÀº ¿©Å¸ tar Ç÷¡±×µé°ú´Â ´Ù¸£´Ù´Â Á¡À» ¸í½ÉÇØ¾ß ÇÑ´Ù. ´ÙÀ½ÀÇ ¿¹´Â ¸ðµç C ¾ð¾î ÆÄÀÏµé ¹× makefile ÆÄÀϵéÀ» ¾ÆÄ«À̺ê·Î ¹é¾÷Çϴµ¥ egrepÀÇ ±×·ìÇÎ ¿¬»êÀÚ ()¸¦ ÀÌ¿ëÇÏ¿© ¾ÞÄ¿ $°¡ °ýÈ£ ¼ÓÀÇ ¸ðµç ÆÐÅÏ¿¡ Àû¿ëµÇµµ·Ï ó¸®Çß´Ù. find project -type -f -print | \ egrep '(\.[ch]|[Mm]akefile)$' > Include tar cvf project.tar -I Include ¿©±â¼­´Â find¸¦ ÀÌ¿ëÇßÁö¸¸ ´ßÁúÀ» ÁÁ¾ÆÇÏ´Â À¯Àú¶ó¸é Á÷Á¢ ¸¸µé¾îµµ µÈ´Ù. ±×·¯³ª ¸¸µé¶§ ÁÖÀÇÇÒÁ¡Àº ÆÄÀÏ¸í µÚ¿¡ ¾µµ¥¾ø´Â °ø¹éÀÌ ÀÖ´Ù¸é ±× ÆÄÀÏÀº ¹«½ÃµÇ¹Ç·Î find¸¦ ÀÌ¿ëÇÏ´Â°Ô Çö¸íÇÏ´Ù. À§¿¡¼­ find¸¦ Á¶±Ý ´õ º¸ÀÚ find ¸í·É¾îÀÇ Ãâ·Â °á°ú¸¦ È®ÀÎÇØ º¸´Â ÇÑ°¡Áö ¹æ¹ýÀº Ãâ·Â ÆÄÀÏ·Î /dev/nullÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. tar cvfx /dev/null Exclude project ´Ù¸¥ µð·ºÅ丮¸¦ Æ÷ÇÔÇϱ⠿¹¸¦ µé¾î /usr/local µîÀÇ µð·ºÅ丮¸¦ ¾ÆÄ«À̺ê·Î ¸¸µé°íÀÚ ÇÏ´Â °æ¿ì ´ç¿¬È÷ ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇÏ·Á°í ÇÏ°ÚÁö¸¸ »ç½ÇÀº Ʋ¸° °ÍÀÌ´Ù. tar cvf /dev/rmt8 project /usr/local ------------ | tip | ------------ tar¸¦ ÀÌ¿ëÇÒ¶§´Â Àý´ë·Î ½½·¡½Ã·Î ½ÃÀÛÇÏ´Â µð·ºÅ丮 À̸§À» ÁöÁ¤ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ³ªÁß¿¡ º¸°Ô µÇ°ÚÁö¸¸ µð·ºÅ丮¸¦ º¹±¸ÇÒ¶§ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. ¾Õ¿¡ Á¦½ÃµÈ ºÎÀûÀýÇÑ ¿¹Á¦¸¦ ¹Ù¸£°Ô ¼öÁ¤ÇÏ·Á¸é -C Ç÷¡±×¸¦ ÀÌ¿ëÇÑ´Ù. tar cvf /dev/rmt8 project -C /usr local ÀÌ ¸í·É¾î´Â /usr/local/... À» local/...À¸·Î ¾ÆÄ«À̺ê ÇÑ´Ù. ------------------------------------------------------------------------------------ °æ·Î¸íÀ» Á¤È®ÇÏ°Ô ÀÔ·Â ¾ÆÄ«À̺ê·ÎºÎÅÍ ÆÄÀÏÀ» ÃßÃâÇØ ³¾¶§ Æ÷ÇÔ ÆÄÀÏÀ̳ª Á¦¿Ü ÆÄÀÏ ³»¿¡ÀÇ °æ·Î¸íÀº ¹Ýµå½Ã Å×ÀÌºê »óÀÇ °æ·Î¸í°ú Á¤È®È÷ ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ. ÀÌ ¿¹´Â appe.tar¶ó´Â ÆÄÀÏ¿¡¼­ º¹±¸ÇÏ´Â °ÍÀÌ¸ç ¹°·Ð Å×ÀÌÇÁ¿¡¼­µµ µ¿ÀÏÇÏ°Ô ÀÛµ¿ÇÑ´Ù. tar tf appe.tar appe code/appendix/font_styles.c code/appendix/xmemo.c code/appendix/xshowbitmap.c code/appendix/zcard.c code/appendix/zcard.icon ±× ´ÙÀ½, ´ÙÀ½ÀÇ ¶óÀεéÀ» °®°í ÀÖ´Â exclude¶ó´Â ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. code/appendix/zcard.c code/appendix/zcard.icon ÀÌÁ¦ ´ÙÀ½ÀÇ tar ¸í·É¾î¸¦ ½ÇÇàÇÏÀÚ tar xvfx appe.tar exclude x appe, 6421 bytes, 13 tape blocks x code/appendix/font_styles.c, 3457 bytes, 7 tape blocks code/appendix/xmemo.c, 10920 bytes, 41 tape blocks code/appendix/xshowbitmap.c, 20906 bytes, 41 tape blocks code/appendix/zcard.c exclude code/appendix/zcard.icon exclude ¾ÆÄ«À̺ê ÆÄÀÏ Á¦¿Ü! ¼­ºê µð·ºÅ丮·Î ½ÃÀÛÇÏ´Â À̸§ÀÌ ¾Æ´Ï¶ó ÇöÀç µð·ºÅ丮(.)¸¦ ¾ÆÄ«À̺ê ÇÏ´Â °æ¿ì Exclude ÆÄÀÏÀÌ 2°³ÀÇ °æ·Î¸í, Áï tar°¡ »ý¼ºÇÏ´Â ¾ÆÄ«À̺ê, ±×¸®°í Exclude ÆÄÀÏ ±× ÀÚü·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù´Â Á¡À» ¸í½ÉÇÏÀÚ. ±×·¡¾ß¸¸ tar°¡ ÀÚ±â ÀÚ½ÅÀÇ Ãâ·ÂÀ» ¾ÆÄ«À̺ê ÇÏ´Â ÇàÀ§¸¦ ¸·À» ¼ö ÀÖ´Ù. cat > Exclude ./somedir.tar ./Exclude Ctrl-d find . -type f -print | \ egrep '/,|%$|~$|\.old$|SCCS|core$|\/\.o$|\.orig$' >> Exclude tar cvfx somedir.tar Exclude . À§ÀÇ ¿¹´Â °£´ÜÇÏ°Ô cat > ¸¦ ÀÌ¿ëÇؼ­ ÆÄÀÏÀ» ¸¸µé¾úÁö¸¸ ¿©·¯ºÐµéÀº ¼Õ¿¡ ÀÍÀº ÆíÁý±â¸¦ »ç¿ëÇصµ ¹«¹æÇÏ´Ù. Exclude ÆÄÀÏ ¼ÓÀÇ °æ·Î¸íµéÀÌ ./·Î ½ÃÀÛÇÑ´Ù´Â Á¡À» ÁÖÀÇÇÏÀÚ. ¿Ö³ÄÇϸé ÇöÀç µð·ºÅ丮¸¦ tar·Î ¾ÆÄ«À̺êÇÒ¶§´Â ±×·± °æ·Î¸íÀ» ÇÊ¿ä·Î Çϱ⠶§¹®ÀÌ´Ù. egrep ¸í·É¾î´Â >> ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© ±âÁ¸ Exclude ÆÄÀÏÀÇ µÞºÎºÐ¿¡ °æ·Î¸íµéÀ» Ãß°¡ÇÏ°í ÀÖ´Ù. ¶Ç´Â ¾ÆÄ«À̺ê ÆÄÀÏ°ú Á¦¿Ü ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýº¸´Ù Â÷¶ó¸® ÀÌ µÎ ÆÄÀÏÀ» ÀÐ°Ô µÉ µð·ºÅ丮 ±¸Á¶ÀÇ ¹Ù±ùÂÊ ¾Æ¹«µ¥µµ ¿Å±â´Â °Íµµ ÁÁ´Ù. ÇÁ·Î±×·¥ÀÌ ¿ÍÀϵå Ä«µå¸¦ ÀÌÇØÇÏÁö ¸øÇÏ´Â °æ¿ì tar ¾ÆÄ«À̺꿡¼­ ÆÄÀϵéÀ» ÃßÃâÇÒ¶§ ¿ÍÀϵå Ä«µå¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù¸é »ó´çÈ÷ À¯¿ëÇÒ °ÍÀÌ´Ù. ±×·¯±â À§Çؼ­´Â tar·Î Á÷Á¢ Àü´ÞµÇµµ·Ï ½©·ÎºÎÅÍ ¿ÍÀϵå Ä«µå¸¦ º¸È£ÇØ¾ß ÇÑ´Ù. ±×·¯³ª ÀϺΠ¹öÀüÀÇ tar´Â ¿ÍÀϵå Ä«µå¸¦ ÀÌÇØÇÏÁö ¸øÇÑ´Ù. ±×·¸´Ù¸é »ó´çÈ÷ ÁöÀúºÐÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇؾ߸¸ ¿øÇÏ´Â ÆÄÀϵ鸸 ¼±ÅÃÇÒ ¼ö Àִµ¥ ´ÙÀ½ÀÇ ¸í·É¾î¸¦ º¸ÀÚ tar xvf /dev/rst0 'tar tf /dev/rst0 | grep 'pattern'' º¸´Ù ½ÃÇÇ tar¸¦ 2¹ø ÀÌ¿ëÇß´Ù. tar t ¸í·É¾î´Â Å×ÀÌÇÁ ³»ÀÇ ¸ðµç ÆÄÀϵéÀÇ À̸§À» Ãâ·ÂÇÑ´Ù. grep ÁÖ¾îÁø ÆÐÅÏÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â ÆÄÀÏÀ» ¼±ÅÃÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. µû¶ó¼­ ¿øÇÏ´Â ÆÄÀϸíµé¸¸ÀÌ Ã³À½ÀÇ tar ¸í·É¾î¿¡°Ô Àü´ÞµÇ¾î ¾ÆÄ«À̺ê·ÎºÎÅÍ ÃßÃâµÈ´Ù. Àý´ë °æ·Î¸í ±ÝÁö ´ëºÎºÐ ¹öÀüÀÇ tar¿¡ Á¸ÀçÇÏ´Â ÇÑ°¡Áö ¹®Á¦Á¡Àº ÆÄÀÏÀ» º¹¿øÇÒ ¶§ ÆÄÀÏÀÇ °æ·Î¸íÀ» º¯°æÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ ´ÙÀ½ÀÇ ¸í·É·¯¸¦ ÀÌ¿ëÇÏ¿© ¾ÆÄ«À̺ê(Å×ÀÌÇÁ³ª ÆÄÀÏ)¿¡ Ȩ µð·ºÅ丮¸¦ ÀúÀåÇß´Ù°í »ý°¢ÇØ º¸ÀÚ. tar c ./home/mike ÀÌ ¾ÆÄ«ÀÌºì ¾î¶² ½Ã½ºÅÛ¿¡¼­ º¹¿øÇÏ´õ¶óµµ ÀúÀåµÉ ´ç½ÃÀÇ °æ·Î¸í ±×´ë·Î º¹¿øµÈ´Ù. µû¶ó¼­ ¸¸ÀÏ /home/mike ¶ó´Â µð·ºÅ丮°¡ Á¸ÀçÇÏ°í ÀÖ¾ú´Ù¸é ¸ðµÎ Æı«µÇ¾î ¹ö¸°´Ù. ±âÁ¸ ÆÄÀÏÀ» µ¤¾î ¾²Áö ¾Êµµ·Ï ÇÏ´Â ¹æ¹ýÀÌ tar¿¡´Â ¾ø´Ù. Å×ÀÌÇÁ¿¡¼­ º¹¿øÇÒ ¶§ ´Ù¸¥ µð·ºÅ丮¿¡ ÆÄÀÏÀ» Ç®¾î³»µµ·Ï ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ tar¿¡´Â ¾ø´Ù. ¸¸ÀÏ Å×ÀÌÇÁ¿¡ ¹é¾÷ÇÒ ¶§ Àý´ë °æ·Î¸íÀ» ÀÌ¿ëÇÏ¿´´Ù¸é ¸ÁÇÑ °ÍÀÌ´Ù ´Ù¸§ ¾ø´Ù. ¿¹¸¦ µé¾î, tar c . ¸í·É¾îó·³ »ó´ë °æ·Î¸íÀ» ÀÌ¿ëÇß´Ù¸é ¿øÇÏ´Â ¾Æ¹« µð·ºÅ丮¿¡³ª ÆÄÀϵéÀ» º¹¿øÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.(GNU ¹öÀüÀº tar¾È¿¡ ÀÖ´Â Àý´ë °æ·Î¸íÀ» »ó´ë °æ·Î¸íÀ¸·Î ¹Ù²Ü ¼ö ÀÖÀ¸³ª ´Ù¸¥ ´©±º°¡°¡ GNU ¹öÀüÀ» ¾²°í ÀÖÀ»²¨¶ó°í »ý°¢ÇÏÁö ¸»¾Æ¶ó. ±×µéÀº ¿Ï¼ºµÈ °É ¿øÇϱ⠶§¹®ÀÌ´Ù.) Áï, ´ÙÀ½ÀÇ »çÇ×À» ¸í½ÉÇØ¾ß ÇÑ´Ù. ¾ÆÄ«À̺긦 »ý¼ºÇÒ ¶§´Â Àý´ë °æ·Î¸íÀ» ÀÌ¿ëÇÏÁö ¸»ÀÚ Å×ÀÌÇÁ¿¡¼­ ÆÄÀÏÀ» º¹¿øÇÒ ¶§´Â ¸ÕÀú tar t ¸í·É¾î¸¦ ÀÌ¿ëÇؼ­ ¾î¶² ÆÄÀϵéÀÌ ´ã°Ü ÀÖ´ÂÁö È®ÀÎÇÏÀÚ GNU tar¸¦ ÀÌ¿ëÇÏÀÚ. ÀÌ ¹öÀüÀÇ tar´Â ÆÄÀÏÀ» º¹¿øÇÒ ¶§ Á¦ÀÏ ¾Õ¿¡ ½½·¡½Ã(/)¸¦ ¹«½ÃÇØ ¹ö¸± ¼ö ÀÖ´Ù. ¾ÆÄ«À̺긦 »ý¼ºÇÒ ¶§ tar c /home/mike µîÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇÏ´Â ´ë½Å ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇÏÀÚ. cd /home/mike tar c . ¶Ç´Â Á¶±Ý ´õ ¿ì¾ÆÇÏ°Ô -C ¿É¼ÇÀ» ºÙÀ̵µ·Ï ÇÑ´Ù. tar c -C /home/mike . ÀÌ ¸í·É¾î´Â tar·Î ÇÏ¿©±Ý ¾ÆÄ«ÀÌºí »ý¼ºÇϱâ Àü¿¡ ¸ÕÀú /home/mike µð·ºÅ丮·Î À̵¿(cd)Çϵµ·Ï ÇÑ´Ù. ¸¸¾à ¿©·¯°³ÀÇ µð·ºÅ丮µéÀ» ¾ÆÄ«À̺ê·Î ¸¸µé·Á¸é -C ¿É¼ÇÀ» ¿©·¯ ¹ø ÀÌ¿ëÇÏ¸é µÈ´Ù. tar c -C /home/mike ./docs -C /home/susnan ./test ÀÌ ¸í·É¾î´Â mikeÀÇ docs µð·ºÅ丮 ¹× susanÀÇ test µð·ºÅ丮¸¦ ¾ÆÄ«À̺ê ÇÑ´Ù. tarÀÇ ÀÎÀÚµéÀ» ¿Ã¹Ù¸¥ ¼ø¼­´ë·Î ÃëÇϱâ tarÀÇ ¸í·ÉÇàÈç ¾ÆÁÖ º¹ÀâÇÏ¸ç ¿É¼Ç°ú ÀÎÀÚµéÀÇ °ü°èµµ »ó´çÈ÷ ±î´Ù·Ó´Ù. °¡·É ºí·Ï Å©±â(b), Ãâ·Â ÆÄÀÏ(f), ±×¸®°í "Á¦¿Ü" ÆÄÀÏ(X)À» ÁöÁ¤ÇÏ·Á°í ÇÑ´Ù¸é ¾î´À À§Ä¡¿¡ ÀÌ·± Á¤º¸¸¦ ÀúÀåÇØ¾ß ÇÒ±î? ¿É¼Ç ¹®ÀÚµéÀÌ¾ß ¸»·Î Çϳª·Î(tar cXbf) ¹­¾î¹ö¸®¸é µÈ´ÙÁö¸¸ ¿É¼ÇÀÇ °ªÀÌ µÇ´Â ºí·Ï Å©±â³ª Á¦¿Ü ÆÄÀÏÀÇ À̸§ µîÀÇ ÀÎÀÚµéÀº ¾îµð¿¡ µÎ¾î¾ß ÇÒ±î? ÇÊ¿äÇÑ ÀÎÀÚµéÀº ¿É¼Ç ¹®ÀÚµéÀÇ ÁöÁ¤ ¼ø¼­¿¡ ¸ÂÃç ±× µÞºÎºÐ¿¡ ÀúÀåÇÏ¸é µÈ´Ù. ´ÙÀ½ ¸í·É¾î¸¦ º¸ÀÚ tar cXbf keepout 20 archive.shar *.txt ÀÌ ¸í·É¾î¿¡¼­ keeout´Â XÀÇ ¿É¼Ç°ªÀÌ µÇ¸ç, 20Àº bÀÇ ¿É¼Ç°ªÀÌ µÇ¸ç, ±×¸®°í archive.shar´Â fÀÇ ¿É¼Ç°ªÀÌ µÈ´Ù. ¸¸ÀÏ ¿É¼ÇµéÀÇ ¼ø¼­¸¦ ´Ù¸£°Ô ÁöÁ¤ÇÏ¿´´Ù¸é ÀÎÀÚµéÀÇ ¼ø¼­µµ ¿ª½Ã ±×¿¡ µû¸£´Â ¼ø¼­´ë·Î ÁÖ¸é µÈ´Ù. ´ÙÀ½ ¸í·É¾î¸¦ º¸ÀÚ tar cbfX 20 archive.shar keepout *.txt ¹¹°¡ ¹Ù²î¾ú´ÂÁö´Â Àß »ý°¢ÇØ º¸¶ó Å×ÀÌÇÁ¿¡ ³Ö°íÀÚ ÇÏ´Â ÆÄÀÏÀ̳ª ¶Ç´Â Å×ÀÌÇÁ·ÎºÎÅÍ º¹¿øÇÏ·Á´Â ÆÄÀÏÀÇ À̸§µéÀº Ç×»ó ¸í·É¾îÀÇ Á¦ÀÏ ¸¶Áö¸· ºÎºÐ¿¡ ¿Â´Ù. ÀÌ°ÍÀº ¸í·É¾î ÀÚüÀÇ ÀϺκÐÀ¸·Î¼­ ¿É¼Ç¿¡ ´ëÇÑ ÀÎÀÚ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. dump ¸í·É¾î ¹× ±âŸ ¸î¸î ¸í·É¾îµéµµ ÀÌ·± ¹æ½ÄÀ¸·Î µ¿ÀÛÇÑ´Ù. -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- - Å×ÀÙ ¹é¾÷.. ******************************************************************************* ¸®´ª½º tape_mini_Howto ver0.001 ******************************************************************************* - ¼­ ·Ð À̹®¼­´Â ¸®´ª½º¿¡¼­ Å×ÀÌÇÁÀåÄ¡¸¦ »ç¿ëÇÏ´Â ¾ÆÁÖ °£´ÜÇÑ ³»¿ëÀ» º¸¿©ÁØ´Ù. ¿©±â¼­ »ç¿ëÇÏ´Â Å×ÀÌÆ®ÀåÄ¡´Â SCSI ÀåÄ¡¸¸À» ¼³¸íÇÑ´Ù. À̹®¼­´Â KLDPÀÇ (ÁÖ)Á¤º¸¶óÀÎ-http://www.jbline.co.kr ±Û¾´ÀÌ: °­¹Î¿ì (umkangm0@chollian.net)´ÔÀÇ ±ÛÀ» ÂüÁ¶ÇÏ¿© ÀÛ¼ºÇß½À´Ï´Ù. - Å×ÀÌÇÁ¶ó¸é Ä«¼¼Æ®?? Å×ÀÌÇÁ µå¶óÀ̺ê´Â Ä«¼¼Æ®¿Í ºñ½ÁÇÑ Å×ÀÌÇÁ¸¦ »ç¿ëÇϱä ÇÏÁö¸¸ »ç½Ç ÀüÇô ´Ù¸£´Ù. Å×ÀÌÇÁ´Â µð½ºÅ©¿Í ´Þ¸® ½Ã¸®¾ó Á¢±ÙÀ» Çϸç, ÀÌ°ÍÀº ¾î¶² ºÎºÐ¿¡ À̸£±âÀ§ÇØ ±×°÷±îÁöÀÇ ¸ðµç ºÎºÐÀ» Åë°ú ÇÏ¿© °¡¾ßÇÔÀ» ÀǹÌÇÑ´Ù. Ä«¼¼Æ®¿Í ½ÃµðÇ÷¹À̾ »ý°¢Çغ¸ÀÚ.. :-) ½Ã¸®¾ó Á¢±Ù ¹æ½ÄÀº Å×ÀÌÇÁ µå¶óÀ̺긦 ´À¸®°Ô ¸¸µéÁö¸¸, ±×·Î ÀÎÇØ ¸¸µå´Â ºñ¿ëÀÌ ºñ±³Àû Àú·ÅÇÏ´Ù. ¶ÇÇÑ Å×ÀÌÇÁ´Â »ó´çÈ÷ ±æ°Ô ¸¸µé ¼ö À־ °í¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. Å×ÀÌÇÁ µå¶óÀ̺ê´Â ÀÌ·¯ÇÑ Æ¯Â¡À¸·Î È¿°ú¸¦ º¼ ¼ö ÀÖ´Â ÆÄÀϸðÀ¸±â¿Í ¹é¾÷µîÀÇ ÀÛ¾÷¿¡ ¸Å¿ì ÀûÇÕÇÑ ¹Ìµð¾îÀÌ´Ù. - Tape ÀåÄ¡ ¼³Ä¡ Å×ÀÌÇÁ ÀåÄ¡¸¦ »ç¿ëÇϱ⠾ռ­ ÀåÄ¡¸¦ ÀνĽÃÄÑ¾ß ÇÑ´Ù. ÀϹÝÀûÀÎ ½ºÄ«½Ã ÀåÄ¡ Àνİú °°Àº ¹æ½ÄÀ¸·Î ÀνĽÃŲ´Ù. Ä¿³Î¿¡¼­ÀÇ ¼³Á¤Àº ¾Æ·¡¿Í °°´Ù (´ç¿¬È÷ ½ºÄ«½Ã ÀåÄ¡À̱⠶§¹®¿¡ ½ºÄ«½ÃÄÁÆ®·Ñ·¯´Â ÀνĽÃÄ×´Ù°í °¡Á¤ÇÑ´Ù) modconf ¸í·ÉÀ¸·Î ÇØ´ç ¸ðµâÀ» ¿Ã·ÁÁØ´Ù. kernel/drivers/scsi SCSI controller cards and SCSI st + SCSI tape support ´ëÃæ°¨Àâ¾Ò°ÚÁö¸¸ Å×ÀÌÇÁ ÀåÄ¡¸íÀº st0¿Í °°ÀÌ µÈ´Ù. dmesg·Î ÀåÄ¡ÀÇ ÀνÄÀ» È®ÀÎÇÑ´Ù. st: Version 20011103, bufsize 32768, wrt 30720, max init. bufs 4, s/g segs 16 Attached scsi tape st0 at scsi0, channel 0, id 3, lun 0 - Tape ÀåÄ¡ »ç¿ëÇϱâ Å×ÀÌÇÁÀåÄ¡¸íÀº /dev/st0 /dev/st1, st2 ÀÌ·±½ÄÀ¸·Î ³ª°¡°Ô µÈ´Ù. Å×ÀÌÇÁ ÀåÄ¡¸¦ Á¦¾îÇϱâ À§Çؼ­ mt-st¶ó´Â ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù. devfs¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é SCSI, IDE¸¦ ¸··ÐÇÏ°í ÀåÄ¡µéÀº /dev/tapes ¾Æ·¡¿¡ À§Ä¡ÇÏ¸ç ´ÙÀ½°ú °°´Ù /dev/tapes/tape0 ù¹ø° Å×ÀÌÇÁ /dev/tapes/tape1 µÎ¹ø° Å×ÀÌÇÁ - mt »ç¿ëÇϱâ mt -f /dev/st0 rewind : µÇ°¨±â mt -f /dev/st0 retension : ´À½¼ÇØÁø Å×ÀÙÀ» ´Ù½Ã ÆØÆØÇÏ°Ô Çϱâ mt -f /dev/st0 erase : Áö¿ì±â mt -f /dev/st0 offline : Å×ÀÌÇÁ ÀåÄ¡¸¦ offlineÀ¸·Î ÀüȯÇÏ°í Å×ÀÌÇÁ¸¦ ²¨³½´Ù mt -f /dev/st0 eject : Å×ÀÌÇÁ¸¦ ²¨³½´Ù ´Ù¸¥ ¸í·Éµé¿¡ ´ëÇÑ °ÍÀº man mt ¶Ç´Â mt -h ·Î È®ÀÎÇغ¸ÀÚ. apt-cache search tape¸¦ ÅëÇØ ÀÚ½ÅÀÇ ÃëÇâ¿¡ ¸Â´Â °ÍÀ» ã¾Æº¸´Â °Íµµ ÁÁÀº »ý°¢ÀÌ´Ù. kdat °°ÀÌ ±×·¡ÇÈÀûÀ̸ç Á÷°üÀûÀÎ °ÍÀ» ãÀ» ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð ÃëÇâ ¹®Á¦ÀÌ´Ù :-) - TAPEÀåÄ¡¸¦ ÀÌ¿ëÇÑ ¹é¾÷°ú º¹±¸ * TAR ¾²±â tar ´Â À¯´Ð½º °øÅë ¸í·ÉÀ̸ç ÇöÀçµµ °¡À帹ÀÌ ¾²´Â ¾ÐÃà¹æ½ÄÀÌ´Ù. °£´ÜÇÑ¿¹·Î /homeµð·ºÅ丮¸¦ Å×ÀÌÇÁÀåÄ¡¿¡ ¹é¾÷ÇÏ´Â ¸í·ÉÀº ¾Æ·¡¿Í°°´Ù tar cvf /dev/st0 /home Å×ÀÌÇÁ ¹é¾÷³»¿ëÀ» tar¸¦ ÀÌ¿ëÇÏ¿© º¹±¸Çϱâ tar xvf /dev/st0 (ÀÌ°æ¿ì Ç®°íÀÚ ÇÏ´Â µð·ºÅ丮·Î À̵¿Çؼ­ Ǭ´Ù) Å×ÀÌÇÁ¿¡ ¹é¾÷µÈ ³»¿ë »ìÆ캸±â tar tvf /dev/st0 * dump ¾²±â dump¸¦ ÀÌ¿ëÇÏ¿© ¹é¾÷À» ¹ÞÀ¸¸é ±×°Í¿¡ ÇØ´çµÇ´Â µð·ºÅ丮 ±¸Á¶±îÁö Åë°·Î ¹é¾÷À» ¹Þ´Â´Ù. ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é º¹±¸ÇÒ¶§ ÆíÇÏ´Ù. dump·Î /homeÀ» Å×ÀÌÇÁ¿¡ ¹é¾÷Çϱâ dump 0uf /dev/st0 /home dump¸¦ ÀÌ¿ëÇÏ¿© ¹é¾÷ÇÑ ³»¿ëÀ» º¹±¸Çϱâ restore ivf /dev/st0 ÀÌ·¸°Ô ÇÏ¸é ¾ÆÁÖ ÆíÇÏ°Ô interactiveÇÑ ¸í·É¸ðµå°¡ ¶°¼­ /home¹Ø¿¡ ÀÖ´Â ¿©·¯ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¿øÇϴ´ë·Î º¹¿ø½Ãų ¼ö ÀÖ´Ù. interactive prompt»ó¿¡¼­ ¾µ ¼ö ÀÖ´Â ¸í·É¾î´Â ´ÙÀ½°ú °°´Ù. ls, cd, add, delete, extract, quit ÀÌ·±½ÄÀ¸·Î µÇ¾îÁ® Àֱ⶧¹®¿¡ ¹é¾÷¹ÞÀº Å×ÀÙÀÌ ¸¶Ä¡ ÇöÀç µð½ºÅ©Ã³·³ ³»¿ëÀüü¸¦ ÆľÇ, º¹±¸ÇÒ ¼ö ÀÖ´Ù. ¾ÆÁÖ ÆíÇѹæ¹ýÀÌ´Ù. add¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮³ª ÆÄÀÏÀ» ÁöÁ¤ÇÏ°Ô µÇ°í ³ªÁß¿¡ extract¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÏ°Ô µÉ ¶§ ½ÇÁ¦·Î ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ¾Æ±î add ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¼±ÅÃÇß´ø ÆÄÀϵéÀÌ Ç®¸®°Ô µÈ´Ù.. ³»¿ë ÆÄÀÏÀÇ Å×ÀÌºí ¸¸µé±â ½Ã½ºÅÛ ¹é¾÷ Å×ÀÌÇÁÀÇ ³»¿ëÀ» ¿Â¶óÀÎÀ¸·Î º¼ ¼ö ÀÖ´Ù. ±×·¸°Ô µÇ¸é ¾î´À Å×ÀÌÇÁ°¡ º¹±¸¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ´ã°í ÀÖ´ÂÁö ½±°Ô ãÀ» ¼ö ÀÖ´Ù. ƯÈ÷ ´ÙÁß ´Ü°èÀÇ ÁõºÐ ¹é¾÷ÀÌ »ç¿ëµÉ ¶§´Â ´õ Æí¸®ÇÏ´Ù. ¹é¾÷ÇÒ¶§ ³»¿ë ÆÄÀÏÀ» ¸¸µé¾î µÎ´Â °ÍÀº ¾ÆÁÖ ½±´Ù. ¹é¾÷¿¡ tar, cpioµîÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸é v ¿É¼ÇÀ¸·Î Å×ÀÌÇÁÀÇ ³»¿ë¿¡ ´ëÇÑ ¸ñ·ÏÀ» »ý¼ºÇØ µÑ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°Àº ¿¹°¡ ÀÖ´Ù. today = 'date + %d%b%y' tar -cv /home > /backup/home_full_$today.TOC tar -cv /home > tee /backup/home_full_$today.TOC À§ 2°³ÀÇ tar ¸í·ÉÀº ±ä µð·ºÅ丮¿Í °°Àº ¸ñ·ÏÀ» »ý¼ºÇÏ´Â /homeÀÇ ³»¿ëÀ» ¹®¼­·Î ¸¸µé¾î /backup/home_full_21mar95.TOC °°Àº À̸§À» ºÙ¿© ÆÄÀÏ·Î ÀúÀåÇÑ´Ù. µÎ¹ø°´Â È­¸é¿¡ ±× ³»¿ëÀ» º¸¿©ÁØ´Ù cpio´Â ÆÄÀÏ ¸ñ·ÏÀ» Ç¥ÁØ¿¡·¯·Î º¸³»±â ¶§¹®¿¡ Á¶±Ý ´Ù¸£°Ô »ç¿ëÇØ¾ß ÇÑ´Ù. toc='date+/backup/home_full_%d%b%y.TOC' find /home -print | cpio -ov > /dev/rmt0 2 > $toc c½©ÀÇ °æ¿ì set toc='date + /backup/home_full_%d%b%y.TOC' (find /home -print | cpio -ov > /dev/rmt0) >& $toc ÀÌ·¸°Ô cpio·Î ¸¸µé¾îÁø ÆÄÀϸñ·ÏÀº ¹®¼­¿¡ ÆÄÀÏÀÇ °æ·Î¸í¸¸À» ´ã°í ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ¸ñ·ÏÀ» ¿øÇÏ¸é µÎ ¹ø° cpio ¸í·É¾î³ª cpio ¹é¾÷ ¸í·ÉÀ» À¯µµÇÏ´Â Á»´õ º¹ÀâÇÑ ÆÄÀÌÇÁ¸¦ »ç¿ëÇؼ­ ¸ñ·ÏÀ» ¸¸µé ¼ö ÀÖ´Ù. cpio -itv < /dev/rmt0 > $toc find /home -exec |s -ld | tee $toc |agk 'print $NF' | -o > /dev/rmt0 ù¹ø° ¸í·ÉÀº Å×ÀÌÇÁÀÇ ¹®¼­¿¡ ÀÕ´Â ÆÄÀÏÀ» ¸®½ºÆ®ÇÑ´Ù. µÎ ¹ø° ¸í·ÉÀº find¸¦ »ç¿ëÇؼ­ ±ä ÇüÅÂÀÇ ¸ñ·ÏÀ» ¸¸µé¾î¼­ ¹é¾÷ Å×ÀÌÇÁ¸¦ ´Ù½Ã ÀÐÁö ¾Ê¾Æµµ µÇ°Ô ÇÑ´Ù. ÀÌ ¸ñ·ÏÀº ³»¿ë ÆÄÀÏÀÇ Å×ÀÌºí¿¡ ÀúÀåÀÌ µÇ°í µÎ¹ø° ÆÄÀÌÇÁ¸¦ ÅëÇØ awk ¸í·ÉÀ¸·Î ³Ñ¾î°£´Ù. awk´Â ÀԷ¿¡¼­ ¸¶Áö¸· Çʵ带 »Ì¾Æ¼­ ÆÄÀÏÀ» ¸¸µç cpio·Î º¸³½´Ù. ´ýÇÁ Å×ÀÌÇÁ¿¡ ´ëÇÑ ³»¿ë ÆÄÀÏÀÇ Å×À̺íÀ» ¸¸µé·Á¸é ±× µÚ¿¡ restore¸¦ ½á¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ½ºÅ©¸³Æ®´Â dump·Î ¹é¾÷À» ÇÏ°í ³­ ÈÄ restore·Î ³»¿ë ÆÄÀÏÀÇ Å×À̺긦 ¸¸µç´Ù.. ½ºÅ©¸³Æ® # !/bin/csh # bkup+toc -perfome dump and verify tape/make TOC file # $1 = filesystem # S2 = dump level(default=0) # if ($#argv < 1) then echo "do_backup: fulesystem[dump-level]" exit 1 endif tar¸¦ ÀÌ¿ëÇÑ ¿ø°ÝÁö Å×ÀÌÇÁ ÀåÄ¡·Î ¹é¾÷Çϱ⠿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ Å×ÀÌÇÁ ÀåÄ¡°¡ ´Þ·ÁÀÖÁö ¾Ê´Ù¸é tar ¹é¾÷À» ¹Þ´Â ÀÛ¾÷ÀÌ ´Ù¼Ò º¹ÀâÇØ Áø´Ù. Å×ÀÌÇÁ ÀåÄ¡°¡ ´Þ·ÁÀÖ´Â Àåºñ¿¡ °èÁ¤À» °®°í ÀÖ°í ¿øÇÏ´Â µð·ºÅ丮°¡ NFS·Î ¸¶¿îÆ® µÇ¾î ÀÖÀ¸¸é ±× Àåºñ·Î rloginÇÑ ÈÄ tar¸¦ ÀÌ¿ëÇؼ­ µð·ºÅ丮¸¦ ¹é¾÷ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿øÇÏ´Â µð·ºÅ丮°¡ NFS ¸¶¿îÆ®µÇ¾î ÀÖÁö ¾Ê°Å³ª ¶Ç´Â ¸¶¿îÆ®µÇ¾î ÀÖ´õ¶óµµ ÆÛ¹Ì¼Ç ¹®Á¦ ¶§¹®¿¡ ÆÄÀϵéÀ» ¾×¼¼½º ÇÒ ¼ö ¾ø´Ù¸é tar, rsh, ±×¸®°í dd ¸¦ ÀÌ¿ëÇؼ­ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. »ç¿ë¹ýÀº ´Ù¼Ò º¹ÀâÇÏÁö¸¸ ¾ðÁ¦¶óµµ man tar¸¦ Àаí È®ÀÎÇϱ⠹ٶõ´Ù. ÇöÀç µð·ºÅ丮¸¦ zephyrus¶ó´Â ¿ø°Ý ÀåºñÀÇ Å×ÀÌÇÁ¿¡ ´ýÇÎÇÏ´Â ¸í·É¾î´Â ´ÙÀ½°ú °°´Ù. tar cvfb - 20 . | rsh zephyrus dd of=/dev/rmt0 obs=20b À§ÀÇ tar ¸í·É¾îÀº Ãâ·Â ÆÄÀÏÀÇ À̸§À¸·Î -¸¦ ÀÌ¿ëÇß´Ù. ÀÌ°ÍÀº ¾ÆÄ«À̺긦 ÀФ¡À» ¶§´Â Ç¥ÁØÀÔ·ÂÀ¸·ÎºÎÅÍ ÀÐ°í ¾ÆÄ«À̺긦 »ý¼ºÇÒ ¶§¿¡´Â Ç¥ÁØ Ãâ·ÂÀ¸·Î ³»º¸³»¶ó´Â ÀǹÌÀÌ´Ù. dd ¸í·É¾î´Â Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî /dev/rmt0 ÀåÄ¡·Î º¹»çÇÑ´Ù. À§ÀÇ ¿¹´Â ¿©·¯ºÐÀÌ rsh¸¦ ¾ÏÈ£ ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó´Â °¡Á¤ÇÏ¿¡ ÀÛ¼ºµÈ °ÍÀÌ´Ù. ¸¸ÀÏ ±× ¿ø°ÝÀåºñ·Î rlogin ÇÒ¶§ Password: ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³­´Ù¸é ¿ø°Ý ÀåºñÀÇ .rhosts ÆÄÀÏ¿¡ ¿©·¯ºÐÀÌ ÇöÀç ÀÌ¿ëÇÏ°í ÀÖ´Â ÀåºñÀÇ À̸§À» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¿ø°Ý ÀåºñÀÇ Å×ÀÌÇÁ ÀåÄ¡¿¡ ¾²±â rsh¿Í dd¸¦ ÀÌ¿ëÇÏ¿© tar°¡ ¿ø°Ý Å×ÀÌÇÁ ÀåÄ¡¿¡ ¹é¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. tar cf - . | rsh foo dd of=/dev/device obs=20b ¸»ÇصÎÁö¸¸ dd´Â ÀÌ·¯ÇÑ ÀÛ¾÷À» ´Ê°Ô ó¸®ÇÑ´Ù.(dd¸¦ ¹ÏÁö ¾Ê´Â °ÍÀÌ Á¤½Å°Ç°­¿¡ ÀÌ·Ó´Ù.) À§ ¸í·É¿¡ ´ëÇØ ÀÚ¼¼È÷ ÀÌÇØÇÏ·Á¸é ¾Æ·¡ÀÇ ¾à°£ÀÇ Áö½Ä¿¡ ´ëÇØ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. Å×ÀÌÇÁ¿¡´Â "ºí·Ï Å©±â"¶ó´Â °ÍÀÌ ÀÖ´Ù. ÇÏÁö¸¸ ¸ðµç Å×ÀÌÇÁ°¡ ±×·¯ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î, ´ëºÎºÐÀÇ SCSI Å×ÀÌÇÁ´Â °íÁ¤µÈ ºí·Ï Å©±â¸¦ °®Áö¸¸ ÀϹÝÀûÀ¸·Î ¹«½ÃµÈ´Ù. ±×·¯³ª 9Æ®·¢ Å×ÀÌÇÁ´Â º¸Åë "·¹ÄÚµå"µé¿¡ µ¥ÀÌÅ͸¦ ±â·ÏÇϸç, ÇÑ ·¹ÄÚµå¿Í ´ÙÀ½ ·¹ÄÚµå »çÀÌ´Â "°¸(GAP)"À¸·Î ±¸ºÐµÈ´Ù. ÀÌ·± ¿ø¸®¸¦ ó¸®Çϱâ À§ÇÏ¿© UNIX Å×ÀÌÇÁ ÀåÄ¡µéÀº ÀϹÝÀûÀ¸·Î °¢°¢ÀÇ read()³ª write() ½Ã½ºÅÛ ÄÝÀ» ´ÜÀÏ ·¹ÄÚµå Àü¼ÛÀ¸·Î º¯È¯ÇÑ´Ù. ±â·ÏµÇ´Â ·¹ÄÚµåÀÇ Å©±â´Â wrtie()¿¡°Ô Àü´ÞµÇ´Â ¹ÙÀÌÆ®µéÀÇ °³¼öÀÌ´Ù.(¾à°£ÀÇ Á¦¾àÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, "Å©±â´Â ¹Ýµå½Ã ¦¼ö¿©¾ß ÇÑ´Ù"°Å³ª "Å©±â´Â 32768¹ÙÀÌÆ®¸¦ ³ÑÁö ¾Ê¾Æ¾ß ÇÑ´Ù". º¹±¸°¡ ºÒ°¡´ÉÇÑ ¿¡·¯°¡ ¹ß»ýÈ° °¡´É¼ºÀ» ÁÙÀ̱â À§ÇØ ÀÌ»ó ÀÎÄÚµù(1600dpi) ¹æ½ÄÀÇ ºí·ÏµéÀº 10240 ¹ÙÀÌÆ® À̳»À̾î¾ß ÇÑ´Ù). °¢°¢ÀÇ read() ½Ã½ºÅÛÄÝÀº Àû¾îµµ ÇϳªÀÇ ¿ÏÀüÇÑ ·¹Äڵ带 ¿äûÇØ¾ß ÇÑ´Ù.(´ëºÎºÐÀÇ ÀåÄ¡µéÀÌ ÀÌ °ªÀ» À߸ø ¾òÀ¸¸ç, ±×¸®°í read()¿¡ ÁÖ¾îÁø ¹ÙÀÌÆ® Ä«¿îÆ®º¸´Ù ´õ ±ä ²¿¸® ºÎºÐÀ» ¹ö¸°´Ù). °¢°¢ÀÇ ·¹ÄÚµå ³»ÀÇ ¹ÙÀÌÆ®µéÀÇ ½ÇÁ¦ °³¼ö¸¦ ¸®ÅÏÇÑ´Ù. ³×Æ®¿öÅ© ¿¬°áÀº ÀϹÝÀûÀ¸·Î "¹ÙÀÌÆ® ½ºÆ®¸²"ÀÌ´Ù. ¾ç´Ü°£ÀÇ "ÇǾî(peer)" È£½ºÆ®µé(tar¸¦ ½ÇÇàÇÏ´Â Àåºñ¿Í Å×ÀÌÆ® ÀåÄ¡°¡ ´Þ·ÁÀÖ´Â Àåºñ)Àº µ¥ÀÌÅ͸¦ ¼­·Î ±³È¯ÇÏÁö¸¸, ±×·¯³ª ÇÁ·ÎÅäÄÝ ÀÎÅÍÆäÀ̽º ·¹º§¿¡¼­ "·¹ÄÚµå °æ°è"¶ó´Â °³³äÀº ¹ö·ÁÁö°Ô µÈ´Ù. ¸¸ÀÏ ·¹ÄÚµå °æ°è°¡ º¸Á¸µÇ¾î¾ß ÇÑ´Ù¸é ³×Æ®¿öÅ© ÇÁ·Î·ÎÄݺ¸´Ù »óÀ§ÀÇ °èÃþ¿¡¼­ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù (¸ðµç ³×Æ®¿öÅ© ÇÁ·ÎÅäÄݵéÀÌ ½ºÆ®¸² ±â¹ÝÀÎ °ÍÀº ¾Æ´Ï¸ç, ½ÉÁö¾î È帧 Á¦¾î°¡ µÇ´Â °Íµµ ¾Æ´Ï¸ç ¿¡·¯ º¹±¸°¡ µÇ´Â ÇÁ·ÎÅäÄÝÀº ¾Æ´Ï´Ù. ÀÎÅÍ³Ý RDP ¹× XNS SPP´Â ½Å·Ú¼º ÀÖ´Â ·¹ÄÚµå ±â¹ÝÀÇ ÇÁ·ÎÅäÄݵéÀÌÁö¸¸, ±×·¯³ª »ó´çÈ÷ ÀÛÀº ·¹ÄÚµå Å©±â¸¸ Áö¿øÇÑ´Ù) rsh´Â ´Ü¼øÈ÷ ½ºÆ®¸² ÇÁ·ÎÅäÄÝÀ» ¿ÀÇÂÇÒ »ÓÀ̸ç "ÆÐŶ °æ°è"¸¦ º¸Á¸ÇÏ´Â ¾î¶°ÇÑ ÀÛ¾÷µµ ÇÏÁö ¾Ê´Â´Ù. dd´Â ¸Å¿ì ½Åºñ·Î¿î ¹æ¹ýÀ¸·Î µ¿ÀÛÇÑ´Ù. dd if=x of=y À§ ¸í·É¾îÀº ´ÙÀ½°ú µ¿µîÇÏ´Ù dd if=x of=y ibs=512 obs=512 À§ÀÇ ¶æÀº ´ÙÀ½°ú °°´Ù. ÆÄÀÏ x¿Í y¸¦ ¿ÀÇÂÇÑ´Ù. ±×·± ÈÄ ¹ÙÀÌÆ® Ä«¿îÆ®ÀÇ 512ÀÇ °ªÀ¸·Î read(fd_x)¸¦ °è¼Ó ¹Ýº¹ ¼öÇàÇϸ鼭 ÀÐÀº µ¥ÀÌÅ͸¦ ÆÄÀÏ yÀÇ ¹öÆÛ¿¡ º¹»çÇÑ´Ù. ±×¸®°í ÀÌ ¹öÆÛ°¡ 512 ¹ÙÀÌÆ®¿¡ µµ´ÞÇÒ ¶§¸¶´Ù ÇÑ ¹øÀÇ 512 ¹ÙÀÌÆ® Â¥¸® write(fd_y)¸¦ ¼öÇàÇÑ´Ù. ¹Ý¸é¿¡ ´ÙÀ½ÀÇ ¸í·É¾î dd if=x of=y bs=512 ´Â ºñ½ÁÇØ º¸ÀÌÁö¸¸ ¿ÏÀüÈ÷ ´Ù¸¥ Àǹ̸¦ °®´Â´Ù. ÆÄÀÏ x¿Í y¸¦ ¿ÀÇÂÇÏ°í ¹ÙÀÌÆ® Ä«¿îÆ® 512ÀÇ read(fd_y)¸¦ ¹Ýº¹Çؼ­ ¼öÇàÇϸ鼭 µ¥ÀÌÅ͸¦ ÃëÇÏ°í ¹ÙÀÌÆ® Ä«¿îÆ® 512ÀÇ write(fd_y)¸¦ ÇÑ ¹ø ¼öÇàÇÑ´Ù. ´Þ¸® ¸»Çؼ­ ´ÙÀ½°ú °°´Ù. tar cf - . | rsh otherhost dd of=/dev/device À§ ¸í·É¾î´Â 512 ¹ÙÀÌÆ® ºí·ÏÀ» ¾´´Ù(ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â ÀÏÀÌ ¾Æ´Ï´Ù). ¹Ý¸é¿¡ ´ÙÀ½ÀÇ ¸í·É¾î´Â ´õ¿í ³ª»Ú´Ù tar cf - . | rsh otherhost dd of=/dev/device bs=20b ÀÌ ¸í·É¾î´Â stdin(Ç¥ÁØ ÀÔ·Â)À¸·ÎºÎÅÍ ¹Þ´Â ¾Æ¹«°Å³ª Àд´Ù. ±×·±µ¥ ÀÌ Ç¥ÁØ ÀÔ·ÂÀ̶ó´Â °ÍÀÌ TCP ¿¬°á·Î½á, ÇϺΠ³×Æ®¿öÅ©ÀÇ ÀÎÀÚµéÀ̳ª TCP ±¸Çö ¹æ¹ý¿¡ µû¶ó ÀÌ·±Àú·± ¹«ÀÛÀ§ÀÇ °ªÀ» °¡Áú ¼ö°¡ ÀÖÀ¸¸ç, ±×¸®°í º»ÁúÀûÀÇ·Î ÀÓÀÇ Å©±âÀÇ ·¹Äڵ带 ±â·ÏÇÑ´Ù. Æò¹üÇÏ°Ô ±¸ÇöµÇ¾î ÀÖ´Â ¼ø¼öÇÏ°Ô "·ÎÄÃÇÑ(ÀÌ´õ³Ý)" ¿¬°á »ó¿¡¼­ ¿©·¯ºÐÀº 1024¹ÙÀÌÆ® ºí·Ï ("ºí·ÏÀ²(blocking factor)"ÀÌ 2ÀÎ tar)À¸·Î ³¡³»°Ô µÉ °ÍÀÌ´Ù. ¸¸ÀÏ 2¶ó´Â °ªÀÇ ºí·ÏÀ²À» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Ù¸é, ±×¸®°í ¸¸ÀÏ cat ¸í·É¾î°¡ 1024 ¹ÙÀÌÆ® ºí·ÏµéÀ» °­Á¦·Î ³ÖÀ» ¼ö ÀÖ´Ù¸é(¶§¶§·Î µÑ ´Ù °¡´ÉÇÔ) ´ÙÀ½À» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù tar cf - . | rsh otherhost "cat > /dev/device" ±×·¯³ª ÀÌ ¸í·É¾î´Â catÀÇ ¾Ë·ÁÁöÁö ¾ÊÀº ±â´É¿¡ ÀÇÁ¸ÇÑ´Ù. ÀϹÝÀûÀ¸·Î 9Æ®·¢ Å×ÀÌÇÁÀÇ °¢ °¸(gap)Àº ´ë·« 0.7ÀÎÄ¡ÀÇ °ø°£À» Â÷ÁöÇÑ´Ù. ºí·ÏÅ©±â°¡ 1024ÀÎ °æ¿ì ºí·Ï Å©±â°¡ 10240ÀÎ °æ¿ìº¸´Ù 10¹è³ª ¸¹Àº ¸¹Àº °¸À» °®°í Àֱ⠶§¹®¿¡ 1600 bpi Å×ÀÌÇÁ¶ó¸é 9x1600x0.7 = 10Kbyte¸¦ ±¦È÷ ÇãºñÇÏ°Ô µÈ´Ù. ±×¸®°í ºí·ÏÅ©±â°¡ 32768 ÀÎ °æ¿ìº¸´Ù´Â 32¹è³ª ¸¹Àº °¸À» °®±â ¶§¹®¿¡ 6250bpi Å×ÀÌÇÁ¶ó¸é 31x6250x0.7=136Kbyte¸¦ ÇãºñÇÏ°Ô µÈ´Ù "´ë·«"À̶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ ÀÌÀ¯´Â ½ÇÁ¦ °¸ÀÇ Å©±â°¡ °æ¿ì¿¡ µû¶ó ´Ù¸£±â ¶§¹®ÀÌ´Ù. ƯÈ÷ ¾î¶² "½ºÆ®¸² ±â¹Ý" ÀåÄ¡µéÀº 0.9ÀÎÄ¡ÀÇ °¸À» °®´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù ÀÌ·¯ÇÑ Å×ÀÌÇÁÀÇ °¸ ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î ¿¡·¯ º¹±¸¸¦ º¸ÀåÇÒ ¼ö ÀÖ´Â ¹üÀ§ ³»¿¡¼­ ÃÖ´ëÇÑ Å« ·¹ÄÚµåÀÇ Å©±â¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×·¯³ª ÀϺΠ¾ÆÁÖ ¿À·¡µÈ Çϵå¿þ¾î´Â ³Ê¹« ÀÛÀ¾ °ªÀ» Å×ÀÌÇÁ¿¡ ºí·ÏÀÇ ÃÖ´ë Å©±â·Î ÀÌ¿ëÇϱ⵵ ÇÑ´Ù. - Âü°í ¸®´ª½º ½Ã½ºÅÛ °ü¸®ÀÚ °¡À̵å - http://kldp.org/Translations/html/SysAdminGuide-KLDP/book1.html ¸®´ª½º¿¡¼­ Å×ÀÙµå¶óÀÌºê ¾²´Â¹æ¹ý - http://kldp.org/KoreanDoc/TapeDrive-KLDP Linux Devfs (Device File System) FAQ - http://kldp.org/Translations/html/DEVFS_FAQ-KLDP/index.html --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- ³×Æ®¿öÅ© ¹é¾÷ --- .netrc ¼³Á¤ ftp, rlogin, rexec ¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÀ» ÇØ¾ß ÇÑ´Ù. ºó¹øÇÏ°Ô »ç¿ëÀ» ÇÒ°æ¿ì´Â ÀÏÀÏÀÌ »ç¿ëÇÒ¶§ ¸¶´Ù ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß ÇÏ´Â ºÒÆíÇÔÀ» ÇØ°áÇϱâ .netrc ¿¡ ¹Ì¸® ÀÔ·ÂÀ» ÇØµÎ¸é ´ÙÀ½ ºÎÅÍ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µÈ´Ù. Ȩµð·ºÅ丮¿¡ .netrc ¸¦ ÆíÁý±â·Î ¿¬´Ù. ($HOME/.netrc) vi .netrc machine 172.24.126.28 login k1c password ****** ÆíÁýÀ» ÇÑ´ÙÀ½¿¡´Â ´ÙÀ½°ú °°ÀÌ ±ÇÇÑ ¼³Á¤À» ¹Ù²Ù¾î ÁØ´Ù. chmod 600 .netrc ±ÇÇÑ ¼³Á¤À» ¹Ù²Ù¾úÀ¸¸é ´ÙÀ½°ú °°ÀÌ Á¢¼ÓÀ» ÇÏ¸é º°µµÀÇ ·Î±×ÀÎ ¾øÀÌ ¹Ù·Î µé¾î°£´Ù. ftp 172.24.126.28 --- ³×Æ®¿÷ ¹é¾÷ ¹Ì·¯¸¦ ÀÌ¿ëÇÑ ³×Æ®¿÷ ¹é¾÷ -- ssh * Å° »ý¼º $ ssh-keygen -b 2048 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/nefsall/.ssh/id_rsa): /home/nefsall/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/nefsall/.ssh/id_rsa. Your public key has been saved in /home/nefsall/.ssh/id_rsa.pub. The key fingerprint is: cc:16:ff:d4:69:66:f3:66:72:91:76:44:2f:6d:70:f1 nefsall@file * Å° º¹»ç $ ssh "cat >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub Password: * scp¸¦ ÀÌ¿ëÇÑ ÆÄÀÏ º¹»ç $ scp ... :/dir $ scp -r dir/ :/dir/ * rsync, ssh¸¦ ÀÌ¿ëÇÑ ¹é¾÷, ¹Ì·¯¸µ $ rsync -av -e ssh [--delete] dir :/dir (·ÎÄÿ¡¼­ ¸®¸ðÆ®·Î) $ rsync -av -e ssh [--delete] :/dir dir (¸®¸ðÆ®¿¡¼­ ·ÎÄ÷Î) --deleteÃß°¡½Ã ¹Ì·¯ * À͸í rsync ¾²±â archive ¸®½ºÆ® º¸±â $ rsync :: ¹Ì·¯Çϱâ $ rsync -av --delete :: dir/ ** rsync ***Ư¡ -rsync´Â rcp¿Í ºñ½ÁÇÑ ÇÁ·Î±×·¥À¸·Î ´õ¿í ´ÙÇâÇÑ ¿É¼ÇÀ¸·Î È¿À²ÀûÀÎ µ¥ÀÌŸ Àü¼ÛÀ» Áö¿øÇÑ´Ù. -rsync´Â µÎ È£½ºÆ®»çÀÌÀÇ µ¥ÀÌÅÍÀÇ µ¿±âÈ­¸¦ À§Çؼ­ »ç¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. µ¿±âÈ­¸¦ À§Çؼ­ ÆÄÀÏÀÇ Å©±â³ª ½Ã°£ÀÇ º¯È­µîÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ º¯°æ À¯¹«¸¦ ÆÇ´ÜÇÏ¿© µ¥ÀÌŸ µ¿±âÈ­¸¦ ÇÑ´Ù. -ÁÖ¿ä Ư¡ .¸µÅ©, device, ¼ÒÀ¯ÀÚ, ±×¸¨, Çã°¡±Ç º¹»ç Áö¿ø .GNU tar¿Í ºñ½ÁÇÑ exclude, exclude-from ¿É¼Ç Áö¿ø .rsh ¶Ç´Â ssh µî »ç¿ë°¡´É .root ±ÇÇÑÀÌ ÇÊ¿ä¾øÀ½ .anonymous ¶Ç´Â ÀÎÁõ rsync ¼­¹ö Áö¿ø(¹Ì·¯¸µ¿¡ À¯¿ëÇÔ) ***¼­¹öÃø ¼³Á¤ -µ¿±âÈ­¿¡ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄݷδ rsh, ssh ¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç À̸¦ »ç¿ëÇÏÁö ¾Ê´õ¶óµµ ¿ø°Ý rsync ¼­¹ö¿¡ tcp Æ÷Æ® 873À» ÀÌ¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®-¼­¹öÇü½ÄÀ¸·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­´Â ÀϹÝÀûÀΠŬ¶óÀ̾ðÆ®-¼­¹ö ¹æ½Ä¸¸À» ¼³¸íÇÑ´Ù. µ¥ºñ¾È¿¡¼­ rsync¸¦ ÆÐÅ°Áö·Î ¼³Ä¡ÇÏ¸é º¸¾È ¹®Á¦·Î inetd.conf¿¡ ¼³Á¤ÀÌ µé¾îÀÖÁö ¾Ê´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ Ãß°¡·Î ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÑ´Ù. --------------------------------------------------------------------------- rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon --------------------------------------------------------------------------- --daemonÀº ´ë¸ó¸ðµå·Î ½ÃÀÛÇÑ´Ù´Â À̾߱âÀ̸ç /etc/rsyncd.confÆÄÀÏÀ» ÇÊ ¿ä·Î ÇÑ´Ù. /etc/inetd.conf ÆÄÀÏ¿¡ À§ ¶óÀÎÀ» Ãß°¡ÈÄ /etc/init.d/inetd restart ¸í·ÉÀ¸·Î inetd¸¦ Àç ½ÃÀÛÇÑ´Ù. ¸¸¾à, rsh ¶Ç´Â ssh¸¦ »ç¿ëÇÑ´Ù¸é inetd.conf¸¦ ¼öÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. -rsync ¼³Á¤ ÆÄÀÏ(/etc/rsyncd.conf)À» ÆíÁýÇÑ´Ù. /usr/share/doc/rsync ¿¡ ¿¹Á¦ ÆÄÀÏ(sample-rsyncd.conf.gz)À» Âü°íÇÏÀÚ. --------------------------------------------------------------------------- # sample rsyncd.conf configuration file # GLOBAL OPTIONS #motd file=/etc/motd #log file=/var/log/rsyncd pid file=/var/run/rsyncd.pid #syslog facility=daemon #socket options= # MODULE OPTIONS [web] # ¼­ºñ½º¸í comment = public archive # ÀÌ ¼³Á¤¿¡ ´ëÇÑ ¼³¸í path = /var/www/ # ¼­ºñ½ºÇÒ µð·ºÅ丮 use chroot = yes # ¼­ºñ½ºÇÏ´Â µð·ºÅ丮¸¦ ·çÆ®µð·ºÅ丮·Î »ç¿ë(ftpÀÇ chroot¿Í °°Àº °³³ä) # max connections=10 # µ¿½Ã Á¢¼ÓÀÚ Á¦ÇÑ lock file = /var/lock/rsyncd read only = yes # Àбâ Àü¿ë(put ¸í·ÉÀ» Çã¿ëÇϱâ À§Çؼ­´Â no·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù) list = yes uid = nobody # Á¢±ÙÀÚ¿¡ ´ëÇÑ À¯Àú ±ÇÇÑ gid = nogroup # Á¢±ÙÀÚ¿¡ ´ëÇÑ ±×·ì ±ÇÇÑ # exclude = #specify any file in path not to be accessed # exclude from = # include = # include from = # auth users = #allow specific users to connect (besides anonymous) # secrets file = /etc/rsyncd.secrets strict modes = yes #makes sure the secrets file has proper permissions hosts allow = 192.168.1.2 # È£½ºÆ®º° Á¢¼ÓÇã¿ëÀ» À§Çؼ­(¿©±â¿¡ »ó´ë È£½ºÆ®ÀÇ ÁÖ¼Ò¸¦ ¸í½Ã) # hosts deny = ignore errors = no ignore nonreadable = yes transfer logging = no # log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes. timeout = 600 # Ŭ¶óÀ̾ðÆ®¿¡¼­ Á¢±Ù½Ã ŸÀӾƿô½Ã°£. # anonymous ·Î ¿î¿µÇÏ´Â °æ¿ì ¼³Á¤À» ÇØ¾ß Å¬¶óÀ̾ðÆ®°¡ Á×¾úÀ» ¶§ # ¼­¹ö¿¡¼­ Á¢¼ÓÀ» ÇØüÇÒ ¼ö ÀÖÀ½. refuse options = checksum, dry-run dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz --------------------------------------------------------------------------- -hosts allow : ÀÌ ¼³Á¤ÀÇ ±âº»Àº all À̹ǷΠº¸¾ÈÀ» À¯ÁöÇϱâ À§Çؼ­´Â ¹Ýµå½Ã ¼³Á¤À» ÇÏ¿©¾ß ÇÑ´Ù. -ÇöÀç rsync ÀÚüÀûÀ¸·Î´Â ¾Ïȣȭ Áö¿øÇÏÁö ¾ÊÀ¸¸ç »ç¿ëÀÚ ÀÎÁõ¸¸ Áö¿øÇÑ´Ù ÃßÈÄ¿¡´Â SSLÀ» Áö¿øÇÒ ¿¹Á¤À̸ç, ¸¸¾à ¾Ïȣȭ¸¦ »ç¿ëÇÏ·Á¸é ssh¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ***Ŭ¶óÀ̾ðÆ® ¼³Á¤ ¼­ºñ½º¸í : web rsync ¼­¹ö À̸§ : debianusers.org ·ÎÄÃÃø µð·ºÅ丮 : /var/www -a ¾ÆÄ«ÀÌºê ¸ðµå. (½Éº¼¸¯ ¸µÅ©, ¼Ó¼º, Æ۹̼Ç, ¼ÒÀ¯±Ç µî º¸Á¸) -a ´Â -rlptg ¿Í µ¿ÀÏÇÏ´Ù. -r recursive (ÇÏÀ§ µð·ºÅ丮±îÁö Æ÷ÇÔ) -l ½Éº¼¸¯ ¸µÅ© Àç»ý¼º -p ÆÛ¹Ì¼Ç ¾÷µ¥ÀÌÆ® -t º¯°æ½Ã°£ Àü¼Û (ÀÌ°ÍÀÌ ¾øÀ¸¸é Àü¼ÛÇÑ ½Ã°£À¸·Î ¹Ù²ñ) -g ±×·ìÀ̸§ º¯°æ -v ÀÚ¼¼ÇÑ ³»¿ëÀ» º¸¿©ÁÜ --delete ¼­¹ö¿¡¼­ »ç¶óÁø ÆÄÀÏÀÌ ÀÖÀ¸¸é Ŭ¶óÀ̾ðÆ®Ãø¿¡¼­µµ Áö¿ò. ±âº»¼³Á¤¿¡¼­´Â Áö¿ìÁö´Â ¾È´Â´Ù. -z data fileÀ» ¾ÐÃàÇؼ­ Àü¼ÛÇÑ´Ù. -GET ¼³Á¤(´Ù¿î·Îµå) ---------------------------------------------------------------------- /usr/bin/rsync -av --delete debianusers.org::web /var/www ---------------------------------------------------------------------- debianusers.org ¼­¹öÀÇ /var/www ³»¿ëÀ» ·ÎÄÃÀÇ /var/www/·Î °¡Á®¿È ¼­¹ö¿¡¼­ Áö¿öÁø ÆÄÀÏÀº ·ÎÄÿ¡¼­µµ Áö¿öÁü ---------------------------------------------------------------------- /usr/bin/rsync -avz deebianusers.org:/usr/src/bar /data/tmp ---------------------------------------------------------------------- À§ÀÇ ³»¿ëÀº debianusers.org È£½ºÆ®¿¡¼­ /usr/src/bar ¾ÈÀÇ ³»¿ëÀ» ·ÎÄà ȣ½ºÆ®ÀÇ /data/tmp µð·ºÅ丮·Î ¿Å±ä´Ù. À§¿¡¼­ /usr/src/bar/ ¶ó°í µÚ¿¡ µð·ºÅ丮 Ç¥½Ã¸¦ ÇÑ´Ù¸é bar µð·ºÅ丮µµ Æ÷ÇÔÇؼ­ °¡Á®¿Â´Ù. Âü°í ---------------------------------------------------------------------- : °ú :: ÀÇ Â÷ÀÌ : Àº rsh³ª ssh¸¦ »ç¿ëÇÏ´Â °ÍÀ̸ç ::Àº rsync ÀÚü¿¡¼­ Áö¿øÇÏ´Â ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀڷḦ °¡Á®¿À´Â °ÍÀ¸·Î 873 TCP Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù. : ¿¡¼­ ±âº»Àº rsh¸¦ »ç¿ëÇϳª -e ssh ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ssh¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ssh¸¦ »ç¿ëÇÏ·Á¸é ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇؾßÇϳª À̰͵µ ÆÄÀÏÇüÅ·Π¸¸µé¾î¼­ ¿É¼Ç¿¡¼­ ÁöÁ¤ÇØÁÖ¸é µÈ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº man ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù. ---------------------------------------------------------------------- -PUT ¼³Á¤(¾÷·Îµå) ---------------------------------------------------------------------- /usr/bin/rsync -av --delete /var/www debianusers.org::web ---------------------------------------------------------------------- rsync ¼³Á¤¿¡¼­ read only=no °¡ ¼³Á¤µÇ¾î¾ß ÇÑ´Ù -¼­¹öÃø °øÀ¯¸í(¸ÇÆäÀÌÁö¿¡¼­´Â ¸ðµâÀ̶ó°í ÇÑ´Ù)À» º¸·Á¸é ¾Æ·¡ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ---------------------------------------------------------------------- rsync debianusers.org:: ---------------------------------------------------------------------- -web À̶ó´Â ¼­ºñ½º¸íÀÇ °øÀ¯ µð·ºÅ丮ÀÇ ÆÄÀÏ ³»¿ëÀ» Ç¥½ÃÇϱâ À§ÇÑ ¸í·É ---------------------------------------------------------------------- rsync -a debianusers.org::web ---------------------------------------------------------------------- -¼­¹öÃø °øÀ¯ µð·ºÅ丮ÀÇ ÆÄÀϸ®½ºÆ®¸¦ ÇöÀçÀÇ µð·ºÅ丮¿¡ list¶ó´Â ÆÄÀÏ·Î ÀúÀå ---------------------------------------------------------------------- rsync -av debianusers.org::web ---------------------------------------------------------------------- -º¸¾ÈÀ» À§ÇØ ssh ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý ---------------------------------------------------------------------- rsync -av --delete -e ssh /var/www/ debianusers.org:/var/www ---------------------------------------------------------------------- ** ½ÇÁ¦ Àû¿ë ¹Ì·¯¸¦ ÀÌ¿ëÇÑ ¹é¾÷Àº ³×Æ®¿÷À¸·Î ¿¬°áµÇ¾î ÀÖ´Â µÎ Á¾´ÜÀÇ ¿©·¯ È£½ºÆ®µéÀÇ ¹é¾÷ µ¥ÀÌŸ¿Í ÀÌ¿¡ µû¸¥ ¹é¾÷ ÀúÀå ÀÛ¾÷À» ÇϳªÀÇ È£½ºÆ®·Î ÁýÁßÇÏ¿© Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¸¸¾à, ³»ºÎ ³×Æ®¿÷ È£½ºÆ®µéÀÇ ¹é¾÷¸¸À» »ý°¢ÇÑ´Ù¸é NFS, Samba°°Àº ÆÄÀϼ­¹ö¸¦ ÀÌ¿ëÇؼ­ ¹é¾÷ µ¥ÀÌŸ¸¦ ÇÑ°÷ÀÇ È£½ºÆ®·Î ÁýÁßÇÒ ¼ö°¡ ÀÖ´Ù. ÇÏÁö¸¸ ȸ»ç¿¡¼­ ´ë±Ô¸ð ¼­ºñ½º¸¦ ¿ÜºÎ·Î ÇϱâÀ§ÇØ IDC¿¡ ´Ù¼öÀÇ ¼­¹ö¸¦ ¹èÄ¡ ÇßÀ»¶§´Â ÆÄÀϼ­¹ö¸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀ¸·Î´Â ÇÑ°÷¿¡ ¹é¾÷ µ¥ÀÌŸ¸¦ ÁýÁßÇϱⰡ ºÒ°¡´ÉÇØÁø´Ù. ÀÌ·± °æ¿ì¿¡´Â ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¸ÅÀÏ ¸ÅÀÏ È®ÀÎÇÒ ¼ö ¾ø´Â IDC¿¡ ÀÖ´Â ¼­¹öÀÇ Àç³­ º¹±¸ Á¤Ã¥À» °âÇÏ¿© ¹é¾÷ Á¤Ã¥À» ¼¼¿ì´Â °ÍÀÌ ÁÁ´Ù. ¿ì¼± IDC ÀÖ´Â ¼­¹ö±º¿¡ ÆÄÀÏ ¼­¹ö¸¦ µÎ¾î °¢ È£½ºÆ®ÀÇ ¹é¾÷ µ¥ÀÌŸ¸¦ ÆÄÀÏ ¼­¹ö·Î ¸ðÀº´Ù. »ç³» ·ÎÄà ³×Æ®¿÷ ¿ª½Ã ÆÄÀÏ ¼­¹ö·Î »ç³» °¢ È£½ºÆ®µéÀÇ ¹é¾÷ µ¥ÀÌŸ¸¦ ÆÄÀÏ ¼­¹ö·Î ¸ðÀº´Ù. À̶§ °¢°¢ÀÇ È£½ºÆ®¿¡¼­ÀÇ °³º° ¹é¾÷ ÀÛ¾÷Àº °ü¸®ÀÚ°¡ Á¤ÇÑ ·ê¿¡ µû¶ó ¸¸µç ¹é¾÷ ½ºÅ©¸³Æ®¸¦ cron¿¡ µî·Ï½ÃÄÑ ¹é¾÷ ÀÛ¾÷À» ÀÚµ¿È­ ½ÃÅ°´Â °ÍÀÌ ÁÁ´Ù. ¹°·Ð À̶§ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ¹Ì¹¦ÇÑ ½ºÅ©¸³Æ®»óÀÇ ½Ç¼ö·Î ¿øÇÏÁö ¾Ê´Â ¹é¾÷ µ¥ÀÌŸ À¯½Ç¿¡ ÁÖÀǸ¦ ÇؾßÇÒ °ÍÀÌ´Ù. ÆÄÀÏ ¼­¹ö´Â NFSµîÀ» »ç¿ëÇÏ¿© °¢ È£½ºÆ®ÀÇ Æ¯Á¤ µð·ºÅ丮¿¡ ¹Ì¸® ¸¶¿îÆ®½ÃÄÑ ³õ¾Æ °¢ È£½ºÆ®¿¡¼­´Â ´Ü¼øÇÏ°Ô ¹é¾÷À» NFS·Î ¸¶¿îÆ®µÈ µð·ºÅ丮¿¡ ÀúÀåÇÔÀ¸·Î °¢ È£½ºÆ®µéÀÇ ¹é¾÷ µ¥ÀÌŸ¸¦ ÆÄÀÏ ¼­¹ö·Î ÁýÁß ½Ãų¼ö°¡ ÀÖ´Ù. ¹é¾÷ Á¤Ã¥Àº °æ¿ì¿¡ µû¶ó¼­ Ʋ·ÁÁö°ÚÁö¸¸ ÀÏÁÖÀÏ¿¡ Çѹø Àüü ¹é¾÷, ¸ÅÀÏ ¸ÅÀÏ Àüü ¹é¾÷ÈÄÀÇ ÁõºÐ ¹é¾÷(tarÀÇ ÁõºÐ ¹é¾÷ ¹æ¹ýÀ» ÀÌ¿ëÇϰųª find¸¦ ÀÌ¿ëÇؼ­) À» Çϴ°ÍÀÌ ÁÁ´Ù. ±×¸®°í ÀÏÁÖÀÏ ÁÖ±â·Î ÆÄÀÏ ¼­¹ö¿¡ ¸ðÀÎ °¢ È£½ºÆ®ÀÇ Àüü ¹é¾÷ µ¥ÀÌŸ¸¦ °ü¸®ÀÚ°¡ Á¤ÇÑ ·ê¿¡ µû¶ó rsync ¹Ì·¯¸µ(cron ÀÌ¿ë)À» ÀÌ¿ëÇؼ­ ÇÑ°÷ÀÇ ÆÄÀÏ ¼­¹ö·Î °¡Á®¿Í ¾ç ¼­¹ö±ºÀÇ ¹é¾÷ µ¥ÀÌŸ¸¦ Çѹø¿¡ ¹é¾÷ ¸Åü¿¡ ½ÇÁ¦ÀûÀ¸·Î ÀúÀåÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ ¹æ¹ýÀÌ µÉ°ÍÀÌ´Ù. ¸¸¾à, Á» ´õ ¹Î°¨ÇÑ °æ¿ì¶ó¸é ¸ÅÀÏ ¹é¾÷µÇ´Â ÁõºÐ ¹é¾÷ µ¥ÀÌŸ ¿ª½Ã »ç³» ÆÄÀÏ ¼­¹ö·Î ¸ð¾Æ ¹é¾÷ ¸Åü¿¡ ÀúÀåÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. À̶§ ¹é¾÷ ¸Åü·Î´Â ¹é¾÷ µ¥ÀÌŸÀÇ ¿ë·®¿¡ µû¶ó Ʋ·ÁÁö°ÚÀ¸³ª Àüü ¹é¾÷ µ¥ÀÌŸ´Â Tape µå¶óÀ̺긦 »ç¿ëÇÏ°í ÁõºÐ ¹é¾÷ µ¥ÀÌŸ´Â ºÐ¸®µÈ È£½ºÆ®¿¡ ÀúÀåÇϰųª, ±¤µå¶óÀ̺ê(cd-rw, mo, dvd)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ø°ÝÁö¿¡ ÀúÀåÇÑ µ¥ÀÌÅ͸¦ rsh¸¦ ÀÌ¿ëÇØ º¹±¸°¡ °¡´ÉÇÏ´Ù. ´ÙÀ½ÀÇ ¸í·É¾î¸¦ º¸ÀÚ rsh -n host dd if=/dev/rst0 bs=20b | tar xvBfb -20 files ³×Æ®¿öÅ©¸¦ ÅëÇØ °íÁ¤Å©±âÀÇ ºí·ÏÀ» Àд °ÍÀº ¿ø·¡ °ÅÀÇ ºÒ°¡´ÉÇÏ´Ù. µû¶ó¼­ tar¿¡ B Ç÷¡±×¸¦ ÁöÁ¤ÇÏ¿© ºí·ÏÀÌ ¿ÏÀüÈ÷ ä¿öÁö±â Àü¿¡ ÆÄÀÌÇÁ·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àеµ·Ï ÇÏ¿´´Ù. (±×·¯³ª GNU tar¿Í ¸î¸î tar´Â ¿ø°ÝÁö±îÁö ÀÚµ¿À¸·Î ó¸®Çϳª ´ëºÎºÐÀº ±×·¸Áö ¾Ê´Ù´Â °É ¸í½ÉÇÑ´Ù) pcharley´ÔÀÇ ½ºÅ©¸³Æ® backup.sh #!/bin/bash ############################## # º¯¼ö ¼³Á¤ ¹× ÇÔ¼ö ·Îµù ############################## FILESYSTEM= # ¸¶¿îÆ®ÇÒ¶§ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸í½Ã HOST= # ¿©·¯ È£½ºÆ®°¡ NFS ÆÄÀϽýºÅÛ¿¡ ¹é¾÷ÇÒ °æ¿ì Áߺ¹À» ¹æÁöÇϱâ À§ÇØ TERM= # ±â°£(month, week, day Áß Çϳª·Î ¸í½Ã) DIR1= # ¹é¾÷ÇÒ ºÎ¸ð µð·ºÅ丮(¿©·¯ ºÎ¸ð µð·ºÅ丮¸¦ ¸í½ÃÇÒ ¼ö ÀÖ´Ù) #DIR2= #DIR3= DIR1_01= # ¹é¾÷ÇÒ Àå¼Ò ¸í½Ã(¿©·¯ ºÎ¸ð µð·ºÅ丮ÀÇ ¿©·¯ ¹é¾÷ Àå¼Ò¸¦ ¸í½ÃÇÒ ¼ö ÀÖ´Ù) DIR1_02= DIR1_03= #DIR2_01= #DIR2_02= #DIR2_03= #DIR2_01= #DIR2_02= #DIR2_03= DEV= # ¹é¾÷ ¸Åü ¸í½Ã. (NFS·Î °øÀ¯µÇ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸í½Ã) MNT= # ¹é¾÷ ¸Åü ¸¶¿îÆ® Æ÷ÀÎÅÍ ¸í½Ã ADMIN=root # °á°ú¸¦ e-mail·Î ¹ÞÀ» »ç¶÷ DATE1=`date +$HOST-%Y-%m-%d-%H-%M` # file À̸§À» Á¤Çϱâ À§ÇØ DATE2=`date +$HOST-%Y:%m:%d` # º¸°í¼­¿¡ µé¾î°¥ ³¯Â¥ # Source Function Library ÇÔ¼ö ·Îµù [ -f /usr/local/bin/function.sh ] || exit 0 . /usr/local/bin/functions.sh ######################################## # ÀåÄ¡ ¸¶¿îÆà ¹× ¿ë·® È®ÀÎ ######################################## mnt # ÀåÄ¡ ¸¶¿îÆ® storage first # ¹é¾÷Àü ¿ë·® È®ÀÎ ######################################## # ÀÛ¾÷ ÆÄÀÏ °Ë»ö ¹× ¹é¾÷ ######################################## backup # backup ½ÇÇà. ######################################## # ¹é¾÷ °á°ú ¹× ¿ë·® È®ÀÎ ######################################## check storage second # ¿ë·® È®ÀÎ(backupÈÄ) ######################################## # º¸°í¼­ÀÛ¼º ¹× ¸ÞÀÏÀü¼Û ######################################## report ; mailto ######################################## # ¾ð¸¶¿îÆÃ¹× ÀÓ½ÃÆÄÀÏ »èÁ¦ ######################################## umnt ; remove pcharley´Ô 2¹ø° ½ºÅ©¸³Æ® function.sh #!/bin/sh ######################################## # ¸¶¿îÆà ÇÔ¼ö Á¤ÀÇ ######################################## mnt() { if [ ! -d $MNT ] then mkdir -P $MNT # »óÀ§ DIRÀÌ ¾øÀ¸¸é »ý¼º [ -f /tmp/$TERM.create ] || touch /tmp/$TERM.create # º¸°í¼­¸¦ À§Çؼ­ Àӽà ÆÄÀÏ »ý¼º [ -d $MNT ] && echo -e "\t$TERM directory creaed" >> /tmp/$TERM.create fi mount -t $FILESYSTEM $DEV $MNT || echo "ÆÄÀϽýºÅÛ ¸¶¿îÆ®¿¡ ÀÌ»óÀÌ ÀÖ½À´Ï´Ù"; exit 0 if [ ! -d $MNT/$HOST_$TERM ] then mkdir $MNT/$HOST_$TERM [ -f /tmp/$TERM.create ] || touch /tmp/$TERM.create [ -d $MNT/$HOST_$TERM ] && echo -e "\t$TERM directory created" >> /tmp/$TERM.create fi } umt() { if [ -d $MNT/$HOST_$TERM ] then umount $MNT fi } ######################################## # ¿ë·®È®ÀÎ ÇÔ¼ö Á¤ÀÇ ######################################## storage() { if [ "$1" = "first" ] # ¹é¾÷Çϱâ Àü then STO1=`du -sh $MNT | cut -c1-4` STO2=`du -sh $MNT/$HOST_$TERM | cut -c1-4` elif [ "$1"="second" ] # ¹é¾÷ÇÑ ÈÄ then STO3=`du -sh $MNT | cut -c1-4` STO4=`du -sh $MNT/$HOST_$TERM | cut -c1-4` fi } ######################################## # ¹é¾÷ ÇÔ¼ö Á¤ÀÇ. tar¿¡¼­ Á¦°øÇÏ´Â ½º³À¼¦ ±â´ÉÀ» »ç¿ëÇصµ µÊ ######################################## backup() { case $TERM in month) tar cPf $MNT/$HOST_$TERM/$DATE1.tar -C $DIR ./$DIR_01 -C $DIR ./$DIR_02 -C $DIR ./$DIR_03;; # P : »ó´ë°æ·Î¸¦ Àý´ë °æ·Î·Î ¹Ù²Þ week) # ¸ñ·Ï ã±â(º¯°æºÐ) find $DIR01 $DIR02 $DIR03 -mtime -7 \! -type d -print > /tmp/$TERM.work;; # ÁõºÐµÈ ¸ñ·ÏÀ» ¸¸µë day) # ¸ñ·Ï ã±â(º¯°æºÐ) find $DIR01 $DIR02 $DIR03 -mtime -1 \! -type d -print > /tmp/$TERM.work;; # ÁõºÐµÈ ¸ñ·ÏÀ» ¸¸µë esac if [ -s /tmp/$TERM.work ] then tar cP -T /tmp/$TERM.work -f $MNT/$HOST_$TERM/$DATE1.tar # ¹é¾÷ÇÒ ¸ñ·ÏÀ» ÆÄÀÏ¿¡¼­ ãÀ½ fi } # tarÀÇ ÁõºÐ ¹é¾÷ ±â´ÉÀ» ÀÌ¿ë. ÀÌ °æ¿ì´Â ÆÄÀÏÀ» µ¤¾î¾²°Ô µÇ¹Ç·Î µ¤¾î¾²±â Àü¿¡ ¹é¾÷¸Åü¿¡ ¿Å°Ü¾ß ÇÑ´Ù. # ¹Ø¿¡¼­ºÎÅÍ ÁÖ¼®µÈ ºÎºÐÀº ÀÌ°ÍÀ» Àû¿ë½ÃÄ×À» °Ü¿ì¿¡ ÇØ´ç #backup() #{ # case $TERM in # month) # tar -g $MNT/$HOST.list cPf $MNT/$HOST_$TERM/$HOST.tar -C $DIR01 . -C $DIR02 . -C $DIR03 .;; # week) # tar -g $MNT/$HOST.list cPf $MNT/$HOST_$TERM/$HOST.tar -C $DIR01 . -C $DIR02 . -C $DIR03 .;; # day) # tar -g $MNT/$HOST.list cPf $MNT/$HOST_$TERM/$HOST.tar -C $DIR01 . -C $DIR02 . -C $DIR03 .;; # esac #} ######################################## # ¹é¾÷°á°ú È®ÀÎ ÇÔ¼ö Á¤ÀÇ ######################################## check() { case $TERM in month) tar tf $MNT/$HOST_$TERM/$DATE1.tar > /tmp/$TERM.backup;; # ¸ñ·Ï¸¸ Ãâ·Â *) tar tf $MNT/$HOST_$TERM/$DATE1.tar > /tmp/$TERM.backup # ¸ñ·Ï¸¸ Ãâ·Â diff /tmp/$TERM.work /tmp/$TERM.backup > /tmp/$TERM.problem esac } #check() #{ # case $TERM in # month) # tar df $MNT/$HOST_$TERM/$HOST.tar > /tmp/$TERM.backup;; # ¸ñ·Ï¸¸ Ãâ·Â # *) # tar tf $MNT/$HOST_$TERM/$HOST.tar > /tmp/$TERM.backup # ¸ñ·Ï¸¸ Ãâ·Â # esac #} #---------- # »ç¿ë·® Ãâ·Â #---------- print_storage() { echo -e "\t¹é¾÷Àü, $MNTÀÇ ÃÑ»ç¿ë·® : $STO1" >> /tmp/$TERM.result echo -e "\t¹é¾÷ÈÄ, $MNTÀÇ ÃÑ»ç¿ë·® : $STO3" >> /tmp/$TERM.result echo -e "\t¹é¾÷Àü, $MNTÀÇ $HOST_$TERM µð·ºÅ丮 ÃÑ»ç¿ë·® : $STO2" >> /tmp/$TERM.result echo -e "\t¹é¾÷ÈÄ, $MNTÀÇ $HOST_$TERM µð·ºÅ丮 ÃÑ»ç¿ë·® : $STO4" >> /tmp/$TERM.result } ######################################## # º¸°í¼­ÀÛ¼º ÇÔ¼ö Á¤ÀÇ ######################################## report() { case $TERM in month) [ -s /tmp/$TERM.create ] && cat /tmp/$TERM.create >> /tmp/$TERM.result print_storage cat /tmp/$TERM.backup >> /tmp/$TERM.result;; *) [ -s /tmp/$TERM.create ] && cat /tmp/$TERM.create >> /tmp/$TERM.result print_storage if [ -s /tmp/$TERM.work ] then cat /tmp/$TERM.work >> /tmp/$TERM.result cat /tmp/$TERM.backup >> /tmp/$TERM.result if [ ! -s /tmp/$TERM.problem ] then echo -e "\t$TERM ¹é¾÷ °á°ú ¾Æ¹«·± ÀÌ»óÀÌ ¾ø½À´Ï´Ù." >> /tmp/$TERM.result else echo -e "\t$TERM ¹é¾÷¿¡ ÀÌ»óÀÌ ÀÖ´Â°Í °°½À´Ï´Ù. È®Àιٶø´Ï´Ù" >> /tmp/$TERM.result cat /tmp/$TERM.problem >> /tmp/$TERM.result fi fi;; # *) # print_header # [ -s /tmp/$TERM.create ] && cat /tmp/$TERM.create >> /tmp/$TERM.result # print_storage # # if [ -s /tmp/$TERM.backup ]; # then # print_message backup # print_result backup # fi;; esac } ######################################## # °ü¸®ÀÚ¿¡°Ô ¸ÞÀϺ¸³»´Â ÇÔ¼ö ######################################## mailto() { case $TERM in month) mail -s "[¿ù°£¹é¾÷ °á°ú º¸°í¼­] ($DATE2)" $ADMIN < /tmp/$TERM.result;; week) mail -s "[ÁÖ°£¹é¾÷ °á°ú º¸°í¼­] ($DATE2)" $ADMIN < /tmp/$TERM.result;; day) mail -s "[ÀÏÀϹé¾÷ °á°ú º¸°í¼­] ($DATE2)" $ADMIN < /tmp/$TERM.result;; esac } ######################################## # ÀÓ½ÃÆÄÀÏ »èÁ¦ ÇÔ¼ö ######################################## remove() { rm -f /tmp/$TERM.* } ----------------------------------------------------------------------------------------- Âü°í ---------------------------------------------------------------------- mkCDrec ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© CD·Î ½Ã½ºÅÛÀ» ¹é¾÷ÇÏ°í º¹±¸ÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥Àº ¾Æ·¡ ½ÎÀÌÆ®¿¡¼­ ´Ù¿î¹ÞÀ»¼ö ÀÖ´Ù. http://mkcdrec.sourceforge.net http://mkcdrec.ota.be/project ÀÌ ÇÁ·Î±×·¥Àº ½Ãµð »Ó¸¸ ¾Æ´Ï¶ó ¿©À¯ Çϵåµð½ºÅ©³ª NFS, ·ÎÄÃÀ̳ª ¿ø°ÝÀÇ Tape µå¶óÀ̺ê·ÎÀÇ ¹é¾÷µµ Áö¿øÇÑ´Ù. °ü½ÉÀÖ´Â ºÐµéÀº Çѹø »ç¿ëÇغ¸´Â°Íµµ ±¦ÂúÀ» °ÍÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº ¼Ò½º¿¡ µþ·Á¿À´Â ¹®¼­¸¦ ã¾Æº¸±â ¹Ù¶õ´Ù. ---------------------------------------------------------------------- Âü°í) ½ºÅ©¸³Æ® ÷ºÎÆÄÀÏ ÀÖÀ½.(script.tar.gz) ----------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- -- ½Ãµð ¹é¾÷ ÇöÀç »ç¿ëµÇ±¸ ÀÖ´Â ¸®´ª½º ½Ã½ºÅÛÀ» CD¿¡ ±Á°í, ¸®´ª½º ½Ã½ºÅÛÀÌ ¸Á°¡ Á³À» ¶§ ÀÌ ±¸¿î ½Ãµð·Î ºÎÆÃÀ» Çؼ­ º¹±¸¸¦ ÇÏ´Â ¹æ¹ýÀÌ´Ù. ÇÑÅÒ¿¡¼­ ¸í·ÉÀ» Ä¡¸é 1¹ø½Ãµð , 2¹ø½Ãµð¡¦.ÀÌ·¸°Ô ¸¸µé¸é¼­ ½Ãµð¿¡ ±Á°í , ³ªÁß¿¡ 1¹ø ½Ãµð·Î ºÎÆÃÀ» Çؼ­ º¹±¸¸¦ ÇÑ´Ù. 1. ¸ÕÀú ÀÎÅͳݿ¡¼­ ÇÁ·Î±×·¥À» ´Ù¿î ¹Þ´Â´Ù. http://mkcdrec.sourceforge.net/ http://mkcdrec.ota.be/project/mkCDrec_v0.5.9.tar.gz ÇöÀç ³ª¿Í ÀÖ´Â ¹öÀüÀº 0.5.9 ÀÌ´Ù. ´Ù¿î ¹Þ¾ÒÀ¸¸é ¾Æ·¡¿Í °°ÀÌ ¾ÐÃàÀ» Ç®¾î ÁØ´Ù. tar xvfz mkCDrec_v0.5.9.tar.gz 2. ¼³Á¤ ¼³Á¤À» ÇÒ¶§´Â ·çÆ® ±ÇÇÑÀ¸·Î ÇÑ´Ù. ¾ÐÃàÀ» Ç®¸é mkcdrec ÀÌ·± µð·ºÅ丮°¡ »ý°Ü³­´Ù. Cd mkcdrec ¸í·É¾î·Î µð·ºÅ丮¸¦ À̵¿ÇÑ´Ù. ±×·¯¸é ¾Æ·¡¿Í ³×¸ð¹Ú½º¿¡ Config.sh ¶ó´Â ¼³Á¤ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. [image1.gif] ÀÌ ÆÄÀÏÀ» ¼öÁ¤Çؼ­ »ç¿ëÀ» ÇÏ¸é µË´Ï´Ù. ¸ÕÀú CD-RWÀÇ ÀåÄ¡¸¦ ¾Ë¾Æ¾ß ¸¸ ½Ãµð¸¦ ±¸¿ï¼ö°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ³ë¶õ»öÀÇ ¹Ú½º Ç¥½Ã¿¡ ÀÖ´Â ¼ýÀÚ ¹øÈ£(1, 0, 0)ÀÌ CD-RWÀÇ ÀåÄ¡ ÀÔ´Ï´Ù. ÀÌ°ÍÀ» °¡Áö°í ¼³Á¤È­ÀÏÀ» ¼öÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. [image2.png] vi Config.sh ¸¦ ÀÌ¿ëÇؼ­ ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ CD-R/W ÀåÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. [image3.png] ¾Æ·¡¿Í °°ÀÌ ·£Ä«µå ¸ðµâÀ» ¼³Á¤ÇÕ´Ï´Ù. ·£Ä«µå ¸ðµâÀº lsmod ¸¦ ÀÌ¿ëÇϸé È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù. [image4.png] ¶ÇÇÑ ¿É¼ÇÀ¸·Î BURNCDR À̶ó´Â ºÎºÐÀ» y ·Î »ç¿ëÀ» ÇÏ¸é ½Ç½Ã°£À¸·Î ±Á´Â °ÍÀÌ°í, n ¸¦ »ç¿ëÇϸé ÇѸ鿡 /tmp/CDrec-2002.03.25_1.iso ¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î¼­ ¿ø°ÝÀ¸·Î ´Ù¿î ¹Þ¾Æ¼­ ±¸¿ï¼ö°¡ ÀÖ´Ù. [image5.png] 3. ½ÃµðÀ̹ÌÁö ¸¸µé°í ±Á±â make ¸¦ Ä¡¸é ¾Æ·¡¿Í °°ÀÌ ¼±ÅÃÇÒ¼ö ÀÖ´Â ¸Þ´º°¡ ³ª¿É´Ï´Ù. [image6.png] ÀÌÁß¿¡¼­ ºÎÆýõ𸦠¸¸µé°í, 1¹ø½Ãµð, 2¹ø½Ãµð¡¦¸¦ ¸¸µé·Á¸é 2¹øÀ» ¼±ÅÃÇÏ¸é ½Ãµð¸¦ ¸¸µé¼ö ÀÖ½À´Ï´Ù. 2¹øÀ» ¼±ÅÃÇÏ¸é ¾Æ·¡¿Í °°ÀÌ °è¼ÓÇؼ­ ½ÇÇàÀ» ÇÒ°ÍÀÎÁö È®ÀÎÀ» ÇÕ´Ï´Ù. °è¼ÓÇØ¾ß Çϱ⠶§¹®¿¡ ¿£Å͸¦ Ä¡¼¼¿ä. [image7.png] ¿£Å͸¦ Ä¡¸é È­¸é¿¡ ÇöÀç ÁøÇàÇÏ°í ÀÖ´Â »óŸ¦ ¾Ë¼ö ÀÖ°Ô ¸Þ½ÃÁö¸¦ »Ñ·Á ÁÝ´Ï´Ù. È­¸éÀÌ Àá½Ã ¸ØÃß´õ¶óµµ ÇÁ·ÒÇÁÆ®°¡ ³ª¿Ã ¶§ ±îÁö Àá½Ã ±â´Ù¸®½Ê½Ã¿À. È­¸éÀÌ ÁøÇàµÇ´Ù°¡ ¾Æ·¡ ±×¸²°ú °°ÀÌ ½Ãµð¸¦ ³ÖÀ¸¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é °ø ½Ãµð¸¦ ³Ö¾î¼­ ¿£Å͸¦ Ä¡¸é ½Ãµð°¡ ±¸¿ö Áý´Ï´Ù. [image8.png] ÀÌ·±½ÄÀ¸·Î ½Ãµð¸¦ °è¼ÓÇؼ­ ³Ö¾î ÁÖ¸é ¹é¾÷ ½Ãµð°¡ ¿ö Áý´Ï´Ù. 4. º¹±¸Çϱâ 1¹ø ½Ãµð´Â ºÎÆà °¡´ÉÇÑ ½Ãµð À̱⠶§¹®¿¡ Á¦ÀÏ ¸ÕÀú 1¹ø ½Ãµð¸¦ ³Ö°í ±â´Ù¸®°Å³ª ¿£Å͸¦ Ä¡¸é ºÎÆÃÀÌ µË´Ï´Ù. ±×·¯¸é ·çÆ® ½©ÀÌ ³ª¿À°í ¿©±â¼­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» Ĩ´Ï´Ù. cd /etc/recovery ./start-restore.sh ±×·¯¸é ½ºÅ©¸³Æ®°¡ ¾Ë¾Æ¼­ º¹±¸¸¦ ÇØÁÖ°í, ÇÊ¿ä½Ã Æ÷¸ËÀ» ÇÒ°ÍÀÎÁö ¹¯´Â °æ¿ìµµ ÀÖÀ¸¸ç ÀÖ¶§´Â y¸¦ ´­·¯¼­ Æ÷¸ËÀ» ÇÕ´Ï´Ù. ¾î´ÀÁ¤µµ º¹±¸°¡ µÇ¸é ½Ãµð¸¦ ¹Ù²Ù¶ó°í ¸Þ½ÃÁö°¡ ³ª¿É´Ï´Ù. ±×·¯¸é 2¹ø½Ãµð, 3¹ø½Ãµð ±³È¯ÇØÁÖ°í ¿£Å͸¦ Ä¡¸é º¹±¸°¡ µË´Ï´Ù. ¸¶Áö¸·À¸·Î ·çÆ® ¼¿ÀÌ ¼º°øÀûÀ¸·Î Çß´Ù°í ³ª¿À¸é ¸®ºÎÆÃÀ» ÇÕ´Ï´Ù. 4.1 Make clean ÇöÀç »ç¿ëÇß´ø ·Î±×³ª Á¤º¸¸¦ Áö¿ì°í ´Ù½ÃÇÒ·Á¸é make clean À» ÇØÁÖ¸é »õ·Ó°Ô ÁøÇàÇÒ¼ö ÀÖ½À´Ï´Ù. (ÆÁ. usb) ¸¶¿îÆ® Çϱâ cd-rom ¾È¿¡ ¹«½¼ ÆÄÀÏÀÌ Àִ°¡ È®ÀÎÀ» ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» Ä¡¸é ½Ãµð·Ò ÀÌ ¸¶¿îÆ®µÇ¾î /mnt ¹Ø¿¡ ½Ãµð·ÒÀÇ ³»¿ëÀ» È®ÀÎÇÒ ¼ö°¡ ÀÖ´Ù. Mount /dev/scd0 /mnt cd-writer ÀåÄ¡ È®ÀÎÇϱ⠾Ʒ¡ÀÇ ³×¸ðĭó·³ µÇ¾î ÀÖÀ¸¸é cd-writer ±â¸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù. [À̹ÌÁö\usb\image1.png] ¾Æ·¡¿Í °°Àº ¸í·ÉÀ» ŸÀÌÇÎÇϸé usb-cdwriter ±â¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ ¾Ë¼ö ÀÖ½À´Ï´Ù. cdrecord -prcap -inq dev=0,0,0 ½Ãµð ±Á±â ½Ãµð¸¦ ±¸¿ï·Á¸é ±¸¿ï·Á´Â °÷ÀÇ µð·ºÅ丮¸¦ À̹ÌÁö·Î ¸¸µé¾î¾ß ÇÑ´Ù. À̹ÌÁö ¸¸µå´Â ¹æ¹ýÀº ½© »ó¿¡¼­ mkisofs -o µð·ºÅ丮.iso µð·ºÅ丮 ÀÌ´Ù. ¿¹) mkisofs -v -J -o k1c.iso k1c À̹ÌÁö¸¦ ¸¸µé¾úÀ¸¸é cdrecord ¸í·É¾î¸¦ ÀÌ¿ëÇؼ­ ±Á´Â´Ù. cdrecord -v -eject speed=2 dev=0,0,0 k1c.iso ½Ãµð ³»¿ë Áö¿ì±â cdrecord -dev=0,0,0 -blank=fast ½Ãµð ±Á±â /home/k1c/public_html °ú /var/lib/mysql ¸¦ ¹é¾÷Çϱâ cd /tmp mkdir imsi cd /tmp/imsi cp -a /home/k1c/public_html . cp -a /var/lib/mysql . cd /tmp ¸ÕÀú ÇØ´ç µð·ºÅ丮¸¦ iso ·Î ¹­´Â´Ù. mkisofs -v -J -o tmp.iso /tmp/imsi iso ÆÄÀÏÀ» ±Á´Â´Ù. cdrecord -v -eject speed=4 dev=0,0,0 tmp.iso ---------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------- --- ÇÏµå µð½ºÅ©·Î ¹é¾÷¹Þ±â. * ¿©ºÐÀÇ HDD·Î ¹é¾÷Çϱâ * ¹é¾÷À̶õ ºÒÀÇÀÇ »ç°í¿¡ ´ëºñÇÏ¿© ÆÄÀÏ ¶Ç´Â µ¥ÀÌÅͺ£À̽º¸¦ º¹»çÇØ µÎ´Â ÇàÀ§¸¦ ¸»ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ´ëÇü ÄÄÇ»Å͸¦ ¿î¿µÇÏ´Â °÷¿¡¼­´Â °ÅÀÇ ÇʼöÀûÀÎ ÀÏÀ̶ó°íµµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð °³ÀÎ ÄÄÇ»ÅÍ »ç¿ëÀڵ鿡°Ôµµ ÇʼöÀûÀÌ°íµµ Áß¿äÇÑ ÀÏÀÌÁö¸¸ ´ëºÎºÐÀÇ °æ¿ì ÀÚÁÖ ¹«½Ã µÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ¿©ºÐÀÇ HDD·Î ¹é¾÷ÇÏ´Â ¹æ¹ýÀº °¡Àå ÈçÇÑ ¹æ¹ý Áß Çϳª¶ó°í »ý°¢µË´Ï´Ù. ¼Õ½±°Ô Á¢ÇÒ ¼ö ÀÖ´Â HDD¸¦ ¸Åü·Î ÇÏ´Â ¹æ¹ýÀ¸·Î ±× ¹æ¹ýÀº ´Ù¾çÇÑ ¹æ¹ýµéÀÌ Á¸ÀçÇÑ´Ù°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× Áß Á¦°¡ Çغ»°Íµé¸¸ Ãß·Á¼­ ¼³¸íÇÏ°Ú½À´Ï´Ù. 1. ÇÊ¿äÇÑ ºÎºÐ¸¸ ¹é¾÷Çϱ⠿켱 ¹é¾÷À» ¹ÞÀ» Çϵ带 ¸®´ª½º¿¡ ¿¬°á ÇÏ¿´´Ù°í °¡Á¤ÇÏ°Ú½À´Ï´Ù. ( /dev/hdb1 ) ¹é¾÷À» ¹ÞÀ» Çϵ带 ¿¬°áÇÏ¿´À¸¸é ¸®´ª½º¿¡¼­ »ç¿ëÇϱâ À§Çؼ­´Â ¸¶¿îÆ®¶ó¸¦ °úÁ¤À» °ÅÃľßÇÕ´Ï´Ù. ´Ùµé ¾Æ½Ã´Â°Å¶ó ¸¶¿îÆ®¿¡ ´ëÇؼ­´Â ¼³¸íÇÏÁö ¾Ê°Ú½À´Ï´Ù. # mount /dev/hdb1 [¸¶¿îÆ®ÇÒ µð·ºÅ丮] ÀÌ·±½ÄÀ¸·Î ¿ì¼± ¸¶¿îÆ®¸¦ ½Ãŵ´Ï´Ù. ±×·¯¸é ÀÌÁ¦ ¹é¾÷ÇÒ·Á°í ÇÏ´Â ºÎºÐµéÀ» º¹»çÇÏ½Ã¸é µË´Ï´Ù. ±× ¹æ¹ý¿¡´Â cp³ª tar¿Í gzipÀ» ÀÌ¿ëÇؼ­ ÆíÇÏ°Ô ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù. tar¸í·É°ú cp¸¦ »ç¿ëÇØ º¸½ÅºÐÀ̶ó¸é ½±°Ô »ç¿ëÇÏ½Ç ¼ö ÀÖÀ»°Å¶ó »ý°¢µË´Ï´Ù. ¿¹¸¦ µé¾î Ȩµð·ºÅ丮¸¦ ¹é¾÷ÇÒ·Á°í ÇÑ´Ù¸é # tar -zcvf home.tar.gz /home # cp home.tar.gz /mnt/hdb1 ÀÌ·±½ÄÀ¸·Î ÇÏ½Ã¸é µÇ°ÚÁÒ? º°·Î ¾î·Á¿î°ÍÀÌ ¾ø´Â ¹æ¹ý Áß ÇϳªÀÔ´Ï´Ù. 2. Åëä·Î ¹é¾÷Çϱ⠾ó¸¶Àü¿¡ Á¦°¡ ½áº» ¹æ¹ýÀÔ´Ï´Ù. ºñ½ÁÇÑ Å©±âÀÇ Çϵå·Î ¹é¾÷À» ÇÏ´Â °æ¿ìÀÔ´Ï´Ù. ¸» ±×´ë·Î Çϵ带 Åëä·Î ¹é¾÷ÇÏ´Â ¹æ¹ýÀÌÁö¿ä. Àú °°Àº °æ¿ìÀÇ ¿¹¸¦ µéÀÚ¸é L4 ½ºÀ§Ä¡¿¡ ¹°·Á¼­ ¼­ºñ½ºÇϴ°Š¿´´Âµ¥ ÃÑ 13°³ÀÇ ¼­¹ö Áß ÇѴ븸 À¯µ¶ ÀÌ»óÇؼ­ »õ·Î ¸®´ª½º ±ò¾Æ¼­ ÆÄƼ¼Å´×Çؼ­ ftp³ª cp ¸Ó ÀÌ·±°É·Î ¹é¾÷ÇÒ·Á°í ÇÏ´Â »ý°¢ÇÏ´Ï ½Ã°£µµ ¿À·¡°É¸±²¨ °°°í ±ÍÂú±âµµ Çؼ­ ¿©·¯°¡Áö ¹æ¹ýÀ» ã´Ù°¡ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¿´½À´Ï´Ù. dd ¸í·ÉÀ» ÅëÇؼ­ ±×³É Çϵå ° ¹Ð¾î ¹ö¸®´Â ¹æ¹ýÀ» »ç¿ëÇÏ¿´½À´Ï´Ù. # dd if=/dev/sda of=/dev/sdb bs=4096 dd¸í·É¾î·Î ÇÑÁÙ¸¸ Ä¡°í Ä¿ÇÇ ¸¶½Ã·¯ Àá½Ã ³ª°¡¼­ ÀÖ´Ù°¡ ¿À´Ï ¾î´À»õ ¿Ï·á°¡ µÇ¾îÀÖÀÖ°í ºÎÆÃÇؼ­ Å×½ºÆ®Çغ¸´Ï ¸¸Á·ÇÑ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ¾ú½À´Ï´Ù. dd ¸í·É¾î¿¡ ´ëÇؼ­ ¾Ë¾Æº¸¸é ÈçÈ÷ ¿ì¸®°¡ dd¸í·É¾î¸¦ º¸Åë »ç¿ëÇÏ´Â °æ¿ì´Â ºÎÆà µð½ºÄÏÀ» ¸¸µé±â À§Çؼ­ »ç¿ëÇϰųª ¾Æ´Ï¸é ¸®´ª½ºÀÇ ºÎÆ® ¿µ¿ªÀ» º¹»çÇؼ­ À©µµ¿ì ºÎÆ®·Î´õ·Î ºÎÆÃÇÒ·Á°í ÇÏ´Â °æ¿ì¿¡ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. if = file Ç¥ÁØ ÀÔ·Â ´ë½Å¿¡ file¿¡¼­ ÁöÁ¤ÇÑ °ÍÀ» ÀÔ·ÂÀÇ ´ë»óÀ¸·Î ÇÕ´Ï´Ù. À§¿¡¼­ Á¦°¡ ½á´ø°É º¸¸é /dev/sda¶ó´Â ÀåÄ¡¸¦ Ç¥ÁØ ÀÔ·ÂÀÇ ´ë»óÀ¸·Î ÁöÁ¤ÇÑ°Ô µÇ°ÚÁÒ of = file Ç¥ÁØ Ãâ·Â ´ë½Å¿¡ file¿¡¼­ ÁöÁ¤ÇÑ °÷À» Ãâ·ÂÀÇ ´ë»óÀ¸·Î ÇÕ´Ï´Ù. bs = bytes Çѹø¿¡ bs¿¡¼­ ÁöÁ¤ÇÑ ¹ÙÀÌÆ®¾¿ ÀÐ°í ¾´´Ù. ´õ ÀÚ¼¼ÇÑ ¿É¼ÇµéÀ» man ddÇؼ­ Âü°íÇÏ½Ã¸é µÉ°ÍÀÔ´Ï´Ù. Á¤¸®Çغ¸¸é dd ¸í·ÉÀ» ÅëÇؼ­ /dev/sda¿¡¼­ /dev/sdb·Î 4096 bytes¾¿ÀÌ ´ýÇÁÇعö¸®´Â ¶ó´Â ¸»ÀÔ´Ï´Ù. »ý°¢º¸´Ù °£´ÜÇϸ鼭 ½¬¿î ¸í·ÉÀÔ´Ï´Ù. :) ¿©ºÐÀÇ Çϵå·Î ¹é¾÷ÇÏ´Â ¹æ¹ýÀº ¿ö³« ´Ù¾çÇϱ⠶§¹®¿¡ ±×Áß¿¡¼­ Á¦°¡ ½áº»°Íµé·Î¸¸ ¿ø°í¸¦ ¾µ·Á°í ÇÏ´Ï ºÎÁ·ÇÑ ºÎºÐÀÌ ¸¹±º¿ä. ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- --- find¸¦ ÀÌ¿ëÇÑ ÁõºÐ¹é¾÷ ¾Õ¿¡¼­ Àá±ñ tar¿¡¼­ ÁõºÐ¹é¾÷À» ´Ù·ç¾ú´Âµ¥ ¿©±â¼± tar¸¦ ÀÌ¿ëÇÑ ÁõºÐ¹é¾÷À» Çغ»´Ù. ÁõºÐ¹é¾÷Àº ½Ã½ºÅÛÀÇ ¹é¾÷»óŸ£¸£ ÃֽŠ»óÅ·ΠÀ¯ÁöÇϱ⿡ °¡Àå ÁÁÀº ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µé¾î, Áö³­ 24½Ã°£ µ¿¾È º¯°æµÈ ÆÄÀϸ¸ ¾ß°£ ¹é¾÷ÀÛ¾÷À» ÇÏ°í, Áö³­ÁÖ¿¡ º¯°æµÈ ºÎºÐÀº ÁÖ°£ ¹é¾÷, Àüü ½Ã½ºÅÛÀº ¿ù°£ ¹é¾÷À» ÇÏ´Â ÇüÅÂÀÌ´Ù. ¾Õ¿¡¼­ ¾ð±ÞÇÑ tar, cpio µµ±¸¸¦ ÀÌ¿ëÇØ ÁõºÐ ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù. ÁõºÐ ¹é¾÷À» ¸¸µå´Â ù¹ø°´Â ƯÁ¤ ½Ã°£µ¿¾È¿¡ º¯°æµÈ ÆÄÀÏ ¸ñ·ÏÀ» ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ·±ÀÛ¾÷Àº find·Î ½±°Ô ÇØ°áÀÌ °¡´ÉÇÏ´Ù. ¸¸¾à, ¿©·¯ºÐÀÌ Æ¯º°ÇÑ ¹é¾÷ ÇÁ·Î±×·¥À» »ç¿ëÇÏ°í ÀÖ´Ù¸é ÀÌ¿Í °°Àº ÀÛ¾÷Àº ÇÊ¿äÄ¡ ¾ÊÀ» °ÍÀÌ´Ù. ¹é¾÷ ÇÁ·Î±×·¥ÀÇ ¿É¼ÇÀ» ¼³Á¤ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÁõºÐ¹é¾÷À» ÇØÁÙ°ÍÀÌ´Ù. ¿¹¸¦ µé¾î Áö³­ 24½Ã°£ µ¿¾È º¯°æµÈ ÆÄÀÏÀÇ ¸ñ·ÏÀ» ¸¸µç´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù. find / -mtime -1 \! -type d -print > /tmp/filelist.daily [¿É¼Ç Çؼ®] findÀÇ Ã¹Â° Àμö´Â ½ÃÀÛÇÒ µð·ºÅ丮¸¦ ÀǹÌÇÑ´Ù.(¿©±â¼­´Â ·çÆ® µð·ºÅ丮ÀÌ´Ù.) -mtime -1 ¿É¼ÇÀº Áö³­ 24½Ã°£ µ¿¾È º¯°æµÈ ¸ðµç ÆÄÀÏÀ» ãÀ¸¶ó´Â ¿É¼ÇÀÌ´Ù. º¹ÀâÇØ º¸ÀÌ´Â \! -type d´Â Ãâ·ÂÇÒ ¶§ ÀϺΠºÒÇÊ¿äÇÑ ºÎºÐÀ» ©¶ó³»´Â °ÍÀ¸·Î ±»ÀÌ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¿©±â¼­ find´Â °á°ú·Î ³ª¿Â ÆÄÀÏ ¸ñ·Ï¿¡¼­ µð·ºÅ丮¸¦ ¹èÀçÇ϶ó´Â ÀǹÌÀÌ´Ù. !´Â ºÎÁ¤ ¿¬»êÀÚ(¿©±â¼­´Â dŸÀÔÀÇ ÆÄÀÏÀ» ¹èÁ¦Ç϶ó ¶ó´Â ÀǹÌ)·Î ÀÌ ¾Õ¿¡ ¿ª½½·¡½Ã¸¦ ³Ö¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¼ÐÀº À̸¦ Ư¼ö ¹®ÀÚ·Î ÀνÄÇÏ°Ô µÈ´Ù. -print´Â °Ë»ö °á°ú¿¡ ¸Â´Â ¸ðµç ÆÄÀϸíÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇÏ°Ô ÇÑ´Ù. ¿©±â¼­´Â ³ªÁß¿¡ »ç¿ëÇÏ·Á°í Ç¥ÁØ Ãâ·ÂÀ» ÆÄÀÏ·Î ¸®´ÙÀÌ·ºÆ®ÇÏ¿© ÀúÀåÇÏ¿´´Ù. À¯»çÇÑ ¹æ¹ýÀ¸·Î Áö³­ ÁÖ¿¡ º¯°æÇÑ ¸ðµç ÆÄÀÏÀÇ À§Ä¡¸¦ ´ÙÀ½°ú °°ÀÌ ¾òÀ» ¼ö ÀÖ´Ù. find / -mtime -7 -print > /tmp/filelist.weekly find Âü°í¹®) ¸¸¾à, ÀÌ·± ¹æ¹ýÀ¸·Î find¸¦ »ç¿ëÇÑ´Ù¸é ÀÌ ¸í·ÉÀº ¸¶¿îÆ®µÈ ¸ðµç ÆÄÀϽýºÅÛÀ» µ¹¾Æ´Ù´Ò °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, cd-romÀÌ ¸¶¿îÆ® µÇ¾î ÀÖ´Ù¸é cd-rom¿¡ ÀÖ´Â ÆÄÀϵµ ãÀ» °ÍÀÌ´Ù.(¿©·¯ºÐ Áß¿£ ÀÌ·± ½Ç¼ö·Î cd-rom¿¡ ÀÖ´Â °Í±îÁö ¹é¾÷ÇÏ°í ½ÍÁø ¾ÊÀ» °ÍÀÌ´Ù.) --prune ¿É¼ÇÀ» »ç¿ëÇϸé find ¸í·ÉÀÌ ½Ã½ºÅÛ Àüü¸¦ °ÉÃÄ µ¹¾Æ´Ù´Ò ¶§ ƯÁ¤ µð·ºÅ丮¸¦ ¹èÁ¦Çϵµ·Ï ÇÑ´Ù. ¾Æ´Ï¸é ù° Àμö¸¦ /(·çÆ® µð·ºÅ丮) ´ë½Å ´Ù¸¥ °ÍÀ» »ç¿ëÇØ find ¸í·ÉÀ» ¿©·¯ ¹ø ½ÇÇàÇÒ ¼öµµ ÀÖ´Ù. Á»´õ ÀÚ¼¼ÇÑ °ÍÀº findÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. ÀÌÁ¦ ¹é¾÷ ¹ÞÀ» ÆÄÀÏÀÇ ¸ñ·ÏÀ» ¸¸µé¾ú´Ù. tar·Î ¹é¾÷ ¹ÞÀ» ÆÄÀÏ ¸ñ·ÏÀ» °®°í ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ¿É¼ÇÀ» »ç¿ëÇϱ⠾ռ­ »ç¿ëÀÚ´Â tarÀÇ ¸ðµç ¿É¼ÇÀ» ´ë½Ã(-, ¶Ç´Â ÇÏÀÌÇÂÀ̶ó°íµµ ÇÑ´Ù) ·Î ÁöÁ¤Çؼ­ È®½ÇÈ÷ ±¸ºÐÇÒ ¼ö ÀÖ´Â ¹®¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î /tmp/filelist.daily¿¡ ³ªÅ¸³­ ÆÄÀÏ ¸ñ·ÏÀ» /dev/rft0 ÀåÄ¡·Î ¹é¾÷ ¹ÞÀ¸·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÑ´Ù. tar -cv -T /tmp/filelist.daily -f /dev/rft0 ÀÌÁ¦ ªÀº ¼Ð ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇؼ­ ÆÄÀÏ ¸ñ·ÏÀ» ¸¸µé°í tar¸¦ ÀÌ¿ëÇØ ¹é¾÷ ¹Þ´Â °ÍÀ» ÀÚµ¿È­ ÇÒ ¼ö ÀÖ´Ù. µå¶óÀ̺꿡 ÀÖ´Â Å×ÀÙ¿¡ ¹é¾÷À» ¸¸µé±â À§ÇØ Æ¯Á¤ ¹ã ½Ã°£´ë¿¡ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇµµ·Ï cronÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.(cron¿¡ °üÇؼ± Àü¹® ¼­ÀûÀ» Âü°íÇϱ⠹ٶõ´Ù, ÇѺû¹Ìµð¾î À¯´Ð½ºÆÄ¿öÅø) ¶ÇÇÑ ÁÖ ´ÜÀ§ ¹é¾÷°ú ¿ù ´ÜÀ§ ¹é¾÷À» À§ÇØ ÀÌ¿Í ºñ½ÁÇÑ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.. Âü°í¼­Àû : ·¯´× ¸®´ª½º 288-289 ÆäÀÌÁö.(¹àÇôµÐ´Ù. ÇÊÀÚ°¡ ÀÚ·á Áغñ°¡ ¸¹Áö ¸øÇØ Ã¥°ú °°Àº ºÎºÐÀÌ ´ëºÎºÐÀ̶ó ½Ä»óÇÒ °ÍÀÌ´Ù. À̺κп¡ ´ëÇØ ¾çÇظ¦ ºÎŹÇÑ´Ù) find Å×Å©´Ð.. ÆÄÀÏ Å©±â·Î ã±â... find -size 1234c -print Çϸé 1234 ¹ÙÀÌÆ®ÀÇ ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. Å©±â ¾Õ¿¡ + ¸¦ ºÙÀÌ¸é º¸´Ù Å«.. - ¸¦ ºÙÀÌ¸é º¸´Ù ÀÛ´Ù¶ó´Â Ç¥½ÃÀÌ´Ù. ¼ÒÀ¯ÀÚ¿Í ±×·ìÀ¸·Î °Ë»öÇϱâ find . -user root -perm -4000 -print // cpio¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í cpio¿¡ ´ëÇؼ­´Â °³³ä¸¸ °£·«ÇÏ°Ô Áý°í ³Ñ¾î°¡µµ ÇÑ´Ù. cpio´Â ƯȭµÈ ¾ÆÄ«ÀÌºê º¹»ç ¸í·É¾î(copy input and output)´Â tar/gzip ¶§¹®¿¡ ÀÌÁ¦ °ÅÀÇ ¾²ÀÌÁö ¾ÊÁö¸¸ µð·ºÅ丮 Æ®¸®¸¦ ¿Å±â·Á´Â °æ¿ì µîÀÇ ¾²ÀÓ»õ°¡ ¾ÆÁ÷ ³²¾ÆÀÖ´Ù. cpio´Â »ç¶÷µéÀÌ BSDÀÇ tar¿Í ½Ã½ºÅÛ VÀÇ cpio Áß¿¡¼­ ¾î¶² °ÍÀÌ ´õ ÁÁÀº ¾ÆÄ«À̺ê/¹é¾÷ ÇÁ·Î±×·¥ÀÎÁö¸¦ ³íÀïÇÏ´ø ¶§°¡ ÀÖ¾ú´Ù°í ÇÑ´Ù. Áö±ÝÀº ³í¶õÀÇ ¿©Áö°¡ ¾øÀÌ ¾Æ¹«µµ cpio ¾ÆÄ«À̺긦 ³×Æ®¿öÅ©¸¦ ÅëÇØ º¸³»Áö ¾Ê´Â´Ù. tar´Â ³Î¸® ÆÛÁ®ÀÖÀ» »Ó ¾Æ´Ï¶ó GNU tar °°Àº °ø°³ ¹öÀüÀÌ Àֱ⠶§¹®¿¡ cpio ¾ÆÄ«À̺긦 ¸¸µé°Å³ª Àоî¾ß¸¸ ÇÏ´Â ÀÌÀ¯°¡ ÀüÇô ¾ø´Ù. ¿©·¯ºÐÀÌ ¿À·¡µÈ ½Ã½ºÅÛ V¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ¾ÆÁ÷µµ cpio¸¦ »ç¿ëÇÒÁö ¸ð¸£°Ú´Ù. ¿©±â¿¡¼­´Â ¸î°¡Áö ¿¹Á¦¿Í ¼³¸íÀ¸·Î cpio ¿¡ ´ëÇØ ¾à°£ ¾Ë¾Æº¸°Ú´Ù. cpio ¾ÆÄ«À̺긦 »ý¼ºÇÏ·Á¸é -o ¿É¼ÇÀ» »ç¿ëÇÏ°í Ãâ·ÂÀ» Å×ÀÌÇÁ ÀåÄ¡³ª ¾ÆÄ«À̺ê ÆÄÀÏ·Î º¸³½´Ù. ¾ÆÄ«ÀÌºê µÉ ÆÄÀÏÀÇ ¸ñ·ÏÀº find·Î ÀÚÁÖ ÁÖ¾îÁöÁö¸¸ ´Ù¸¥ ¹æ¹ýÀ¸·Î »ý¼ºµÉ ¼öµµ ÀÖ´Ù. cpio´Â ÆÄÀϸíÀÇ ¸ñ·ÏÀ» Ç¥ÁØ ÀԷ¿¡¼­ ¹Þ¾ÆµéÀδÙ. ¿¹¸¦ µé¸é, ¾Æ·¡¿Í °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.. find . -name "*.old" -print | cpio -ocBv > /dev/rst8 ¶Ç´Â find . -print | cpio -ocBv > mydir.cpio ¾ÆÄ«À̺긦 ÀÐ¾î µéÀÌ·Á¸é -i ¿É¼ÇÀ» »ç¿ëÇÏ°í ÆÄÀÏÀ̳ª ¾ÆÄ«À̺긦 ´ã°í ÀÖ´Â Å×ÀÌÇÁ µå¶óÀ̺ê·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀδÙ. -d ¿É¼ÇÀº ºñ±³Àû Áß¿äÇÏ´Ù.(ÀÌ ¿É¼ÇÀº cpio°¡ ÆÄÀϵéÀ» º¹»çÇÒ¶§ ÇÊ¿äÇÏ´Ù¸é µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù) ¾ÆÄ«À̺꿡¼­ ¸ðµç ÆÄÀϵéÀ» º¹±¸Çϰųª ¸î¸î ÆÄÀϵéÀ» ¼±ÅÃÇϱâ À§Çؼ­ ÆÄÀϸí ÆÐÅÏ(½©·ÎºÎÅÍ º¸È£Çϱâ À§Çؼ­ ½½·¡½Ã³ª ÀÎ¿ë ºÎÈ£¸¦ »ç¿ëÇÑ ¿ÍÀϵå Ä«µå)À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ¸í·ÉÀº Å×ÀÌÇÁ µå¶óÀ̺꿡¼­ ¸ðµç C ¼Ò½º ÆÄÀϵéÀ» º¹±¸ÇÑ´Ù. cpio -icdv "*.c" < /dev/rst8 ¼­ºê µð·ºÅ丮µéÀº ÇÊ¿äÇÏ¸é »ý¼ºµÇ°í (-d) cpio´Â ¼º°øÀûÀ¸·Î Àаí ÀÖ´Â °¢ ÆÄÀÏÀÇ À̸§À» »ó¼¼ Ãâ·Â(-v) ÇÑ´Ù. ¾ÆÄ«À̺긦 ´Ù¸¥ µð·ºÅ丮·Î º¹»çÇÏ·Á¸é -o ¿É¼Ç°ú ±× µÚ¿¡ ´ë»ó µð·ºÅ丮ÀÇ ¾ÆÄ«À̺ê À̸§À» »ç¿ëÇÑ´Ù. (ÀÌ°ÍÀÌ cpioÀÇ ÁÁÀº ±â´É ÁßÀÇ ÇϳªÀÌ´Ù.) ¿¹¸¦ µé¾î, ÇöÀç µð·ºÅ丮ÀÇ ³»¿ëµé(¸ðµç ¼­ºê µð·ºÅ丮µéÀ» Æ÷ÇÔÇؼ­)À» ´Ù¸¥ µð·ºÅ丮·Î º¹»çÇϱâ À§Çؼ­ ¾Æ·¡ÀÇ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù find . -depth -print | cpio -pd newdir ÆÄÀÏ ¾×¼¼½º ½Ã°£À̳ª ¼ÒÀ¯±ÇÀ» Àç¼³Á¤Çϰųª Å×ÀÌÇÁÀÇ ºí·Ï ´ÜÀ§¸¦ º¯°æÇÏ´Â ´Ù¸¥ ¿É¼ÇµéÀÌ ¸¹ÀÌ Á¸ÀçÇÑ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Å´º¾ó ÆäÀÌÁö¸¦ »ìÆ캸±â ¹Ù¶õ´Ù. ÀϹÝÀûÀ¸·Î ¿É¼ÇµéÀº µû·Îµû·Î »ç¿ëµÇÁö ¾Ê°í ¿É¼Ç ¹®ÀÚ¿­ Çϳª·Î ¹­¿©Áø´Ù´Â »ç½ÇÀ» ÁÖÀÇÇϵµ·Ï ÇÑ´Ù. cpio°¡ ¹é¾÷¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ÀåÁ¡ ÀÌ ¸í·É¾î´Â ¿ÏÀüÈ÷ ÀÓÀÇÀÇ ÆÄÀÏ ¼ÂÀ» ½±°Ô ¹é¾÷Çϵµ·Ï ¼³°èµÇ¾ú´Ù. tar´Â µð·ºÅ丮 ¼­ºê¸£¸®¿Í ÇÔ²² »ç¿ëÇÏ´Â °ÍÀÌ ½±´Ù. tar º¸´Ù ´õ È¿°úÀûÀ¸·Î ÀڷḦ ÇÕÄ£´Ù. ÀÚ·á°¡ ÇϳªÀÇ Å×ÀÌÇÁ¿¡ ´Ù µé¾î°¥ ¼ö ÀÖÀ¸¸é cpio°¡ ´õ À¯¿ëÇÏ´Ù º¹±¸ÇÒ¶§ Å×ÀÌÇÁ¿¡ ¼Õ»óµÈ ÀÚ·á°¡ ÀÖÀ¸¸é cpio´Â °Ç³Ê¶ÙÁö¸¸ tar´Â ¸ØÃá´Ù tar´Â ÇϳªÀÇ º¼·ý¿¡ Á¦ÇѵǴµ¥ cpio´Â Å×ÀÌÇÁ¸¦ ½ºÆÒ(span)ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ ±â³ª±ä ¹é¾÷ÀÌ ³¡³µ´Ù. ÀÌÁ¦ºÎÅÍ ¾î¶»°Ô È°¿ëÇÒ °ÍÀΰ¡¿¡ ´ëÇؼ­´Â ¼øÀüÈ÷ ¿©·¯ºÐÀÇ ¸òÀÌ´Ù. ¿©±â¿¡¼­ ÇÊÀÚ°¡ Á¤¸®ÇÏÁö ¾ÊÀº ºÎºÐÀÌ ¸î ºÎºÐÀÖ´Ù. RAID ºÎºÐÀÌ Àִµ¥, ÀÌ ºÎºÐ¿¡ ´ëÇؼ­´Â ¿©·¯ºÐÀÌ ÇØ°áÇÒ ¸òÀÌ´Ù. ¿©±â±îÁö º¸¸é¼­ ³Ê¹« ¾î·ÆÁö ¾Ê¾Ò³ª ÇÊÀÚ´Â »ý°¢Çϴµ¥ ¿©·¯ºÐÀÌ »ý°¢Çϱ⿣ ¾î¶»°Ô º¸ÀÏÁö ¸ð¸£°Ú´Ù. ¿ø°í¸¦ º¸´Â°Ç ÇÊÀÚ°¡ ¾Æ´Ï¶ó¼­ ´õ ÀÚ¼¼ÇÑ °ÍÀº µ¥ºñ¾È À¯Àú½º(http://www.debianusers.org/)¿¡ ¿Ã·ÁÁÖ¸é º»Àΰú ¿©·¯ ºÐÀÌ ´ë´äÀ» ÇØÁÖ½Ç °ÍÀÌ´Ù. »õº®¿¡ Àû´Â °Å¶ó ´Ù¼Ò ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â ÀÚ·á¿Í ¸ÂÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ±× ºÎºÐ¿¡ ´ëÇؼ± ¾çÇظ¦ ¹Ù¶õ´Ù.