#include<stdio.h>
#include<fcntl.h>
#include<dirent.h>
#include<string.h>
#include<sys/stat.h>
int mycplink(char *name1, char *name2) //复制符号链接
{
char buf[1024]="";
int ret;
ret=readlink(name1, buf, sizeof(buf));
if(ret!=0)
{
symlink(buf , name2 );
}
return 0;
}
int mycp(char *dir1, char *dir2) //复制普通文件
{
int fd1;
int fd2;
int ret;
int sts;
char buf[1024];
fd1=open(dir1, O_RDONLY);
fd2=open(dir2, O_WRONLY|O_CREAT|O_TRUNC, 0666);
while(1)
{
bzero(buf, sizeof(buf));
ret= read(fd1, buf, sizeof(buf)-1 );
if(ret<=0)
break;
sts=write(fd2, buf, ret);
while(sts<ret)
{
sts+=write(fd2, buf+sts, ret-sts);
}
}
close(fd1);
close(fd2);
str