实现了同目录下文件及链接的拷贝、目录的拷贝以及将文件拷贝到指定目录
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.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 mycpfileTodir(char *name1, char *name2)//拷贝文件到指定目录
{
DIR *dir;
char buf[1024];
int ret;
struct dirent *drr;
struct stat dirinfo;
dir = opendir(name2);
if (dir == NULL)
{
perror("opendir");
return 1;
}
while (1)
{
bzero(buf, sizeof(buf));
drr = readdir(dir);
if (drr == NULL) break;