컴퓨터/프로그래밍

C언어 심볼릭 링크를 생성 함수 symlink()

2020. 3. 15. 10:40

C함수 심볼릭 링크를 생성 symlink()

심볼릭 링크를 생성합니다.

  • 헤더: unistd.h
  • 형태: int symlink( const char *oldpath, const char *newpath)
  • 인수: char *oldpath 이미 존재하는 파일 이름
    char *newpath 만들고자하는 링크 이름
  • 반환: int 0 == 성공, -1 == 실패

C언어 symlink() 함수 예제

#include <stdio.h>
#include <unistd.h>

int main()
{
   if ( -1 == symlink( "/usr/include", "gcc-include"))
      printf( "링크 생성 실패\n");
}

C언어 symlink() 예제 실행 결과

]$ ./a.out
]$ ls -al
drwxrwxr-x 13 jwjw jwjw       4096  3월 16 14:39 .
drwxr-xr-x 44 jwjw jwjw       4096  3월 13 15:22 ..
-rwxrwxr-x  1 jwjw jwjw       8656  3월 16 14:39 a.out
lrwxrwxrwx  1 jwjw jwjw         12  3월 16 14:39 gcc-include -> /usr/include
-rw-rw-r--  2 jwjw jwjw        157  3월 16 14:39 test.c
]$