linux man page : symlink - ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯¸µÅ©¸¦ ¸¸µç´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=symlink">symlink</a>(2)

1장. symlink(2)

차례
1.1절. »ç¿ë¹ý
1.2절. ¼³¸í
1.3절. ¹Ýȯ°ª
1.4절. ¿¡·¯
1.5절. ¿¹Á¦

ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.


1.1절. »ç¿ë¹ý

#include <unistd.h>

int symlink(const char *oldpath, const char *newpath);
		


1.2절. ¼³¸í

oldpath ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ© newpath ¸¦ ¸¸µç´Ù.

¸¸ÀÏ ½Éº¼¸¯ ¸µÅ© newpath°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é À̸¦ µ¤¾î¾²Áö ¾Ê´Â´Ù.


1.3절. ¹Ýȯ°ª

¼º°øÇÒ°æ¿ì 0À» ½ÇÆÐÇßÀ»°æ¿ì¿¡´Â -1À» ¹ÝȯÇϸç, Àû´çÇÑ errno °ªÀ» ¼³Á¤ÇÑ´Ù.


1.4절. ¿¡·¯

EPERM

newpath ¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ ½Éº¼¸¯ ¸µÅ©¸¦ Áö¿øÇÏÁö ¾ÊÀ»°æ¿ì

EFAULT

oldpath ¶Ç´Â newpath°¡ Á¢±ÙÇÒ¼ö ÀÖ´Â ÁÖ¼Ò °ø°£¿Ü¸¦ °¡¸£Å°°í ÀÖÀ»°æ¿ì

EACCESS

newpath ¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮¿¡ ´ëÇØ ¾²±â Á¢±ÙÀ̳ª ½ÇÇà±ÇÇÑÀÌ Çã¿ëµÇÁö ¾Ê¾ÒÀ»°æ¿ì

ENOTDIR

newpath ¿¡¼­ µð·ºÅ丮·Î »ç¿ëµÈ ¿ä¼Ò°¡ µð·ºÅ丮°¡ ¾Æ´Ò°æ¿ì

EROFS

newpath °¡ Àбâ-Àü¿ë ÆÄÀÏ ½Ã½ºÅÛÀϰæ¿ì

EEXIST

newpath °¡ ÀÌ¹Ì Á¸ÀçÇÒ °æ¿ì



1.5절. ¿¹Á¦

#include <unistd.h>

#include <string.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    int opt;

    if ( argc < 3)
    {
        printf ("Usage: ./link [s|h|d] [¿øº»ÆÄÀÏ] [º¹»çÆÄÀÏ]\n");
        return -1;
    }   

    if(access(argv[2], F_OK) != 0)  
    {
        printf("¿øº»ÆÄÀÏÀÌ ¾ø½À´Ï´Ù\n");
        return -1;
    }


    while((opt = getopt(argc, argv, "shd")) != -1)
    {
        switch(opt)
        {
            case 's':
                if(access(argv[3], F_OK) == 0)
                {
                    printf("ÀÌ¹ÌÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù\n");
                    return -1;
                }
                printf("½Éº¼¸¯ ¸µÅ©\n");
                symlink(argv[2], argv[3]);
                break;

            case 'h':
                if(access(argv[3], F_OK) == 0)
                {
                    printf("ÀÌ¹ÌÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù\n");
                    return -1;
                }
                printf("Çϵ帵ũ\n");
                link(argv[2], argv[3]);
                break;
            case 'd':
                printf("¸µÅ©ÇØÁ¦\n");
                unlink(argv[2]);    
                break;
        }
    }
}
		
À§ ¿¹Á¦´Â ½Éº¼¸¯¸µÅ©³ª Çϵ帵ũ¸¦ ¸¸µé°Å³ª ¸µÅ©¸¦ »èÁ¦ÇÏ´Â ÀÏÀ»ÇÑ´Ù. getopt(3)À» ÀÌ¿ëÇØ¼­ ¾Æ±Ô¸ÕÆ®¸¦ ºÐ¼®Çؼ­ '-s' Àϰæ¿ì ¿øº»ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯¸µÅ©¸¦ ¸¸µç´Ù.


°ü·Ã±Û
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.