해바

Lab #5 본문

System Programming

Lab #5

Bacha 2019. 11. 16. 21:32

link()와 unlink 시스템 호출을 사용하여 파일의 이름을 바꾸는 Linux의 mv 커맨드를 구현할 것

  • 자기 홈 디렉토리에 lab5 디렉토리를 만든 후 프로그램 파일(mv.c)을 보관할 것

 

#include <stdio.h>
#include <fcntl.h>
#include <error.h>

int main(int argc, char* argv[]) {
    link(argv[1], argv[2]);
    unlink(argv[1]);

    close(*argv[1]);
    return 0;
}

 

 

컴파일 :

%gcc mv.c -o mv.out

 

실행 :

%./mv.out afile bfile

'System Programming' 카테고리의 다른 글

Lab #7  (0) 2019.11.18
Lab #6  (0) 2019.11.16
Lab #4  (0) 2019.11.16
Lab #3  (0) 2019.11.16
Lab #2  (0) 2019.11.16
Comments