1.分析所需功能
- 文件到文件(参数:两个文件名)
1.文件到文件的复制
2.文件到文件的硬链接(-l)
3.文件到文件的软链接(-s) - 文件到目录(参数:一个文件名,一个目录名)
1.文件到目录的复制
2.新目录下建立文件硬链接(-l)
3.新目录下建立文件软链接(-s) - 目录到目录
1.目录的递归复制(-r)
2. 功能函数的实现
文件到文件的复制
copyF2F(char * src, char *dst) { int in_fd, out_fd, n_chars; char buf[BUFFERSIZE]; /*如果目标文件是一个目录,那么默认是在该目录下建立一个与源文件同名的文件*/ if (isdir(dest_file)) { char c; char temp[