Operation System/Linux ( CentOS )

[리눅스 명령어] CP

Foolishdevil 2009. 10. 29. 11:45

아큐먼트(?)를 받아서 파일을 복사하는 명령어인 CP에 대한 것을 만들어 보았다.
테스트 환경
RedHat 9.X ...
kernel 2.6.x ..

사용은 temp1.txt 문서를 temp2.txt로 복사하는데 사용되었다!

#include 
#include 

int main(int argc, char *argv[])
{
 int fdin, fdout;
 ssize_t nread;
 char buffer[1024];

 fdin=open(argv[1], O_RDONLY);
 fdout=open(argv[2], O_WRONLY|O_CREAT|O_TRUNC, 0644);

 while(nread = read(fdin, buffer, 1024)) >0)
 {
  if(write(fdout, buffer, nread) < nread)
  {
   close(fdin); close(fdout);
  }
 }
 close(fdin); close(fdout);
 return 0;
} 

$ gcc -o [output file name] [souce file name]
$ ./[output file name] [복사대상파일명] [복사된파일명]