link()와 unlink() 질문합니다.

embeddeds0의 이미지

제가 파일을 이동하는 mv 명령어를 간단하게 link와 unlink를 가지고 구현을 했는데요.
1 #include
2 #include
3 #include
4 #include
5
6 int main(int argc, char *argv[])
7 {
8 if (argc != 3) {
9 printf("move file1 file2 \n");
10 exit(1);
11 }
12 if (link(argv[1], argv[2]) == -1) {
13 printf("link failed");
14 exit(1);
15 }
16 if (unlink(argv[1]) == -1)
17 {
18 printf("unlink failed");
19 exit(1);
20 }
21 }

이렇게 만들면 파일 이동은 되는데, 디렉토리를 이동을 할 수가없네요.
여기서 뭘 고치면 될까요?

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

embeddeds0의 이미지

매번 감사합니다 ㅋ