linux的cp命令实现 linux中cp命令( 二 )


return 0;
}
/** 得到文件的详细信息 */
int getFileMsg(char* pchCmd,char *pchMsg)
{
FILE *fstream=NULL;
char szBuff[BUFSIZ] = {0};
char szExcueCommand[150] = {"ls -lh"};
sprintf(szExcueCommand,"%s %s",szExcueCommand,pchCmd);
if (NULL==(fstream=popen(szExcueCommand,"r")))
{
perror("execute command failed: ");
return -1;
}
/** 得到命令的结果 */
if (NULL == fgets(szBuff, sizeof(szBuff), fstream))
{
pclose(fstream);
return -1;
}
pclose(fstream);
strcpy(pchMsg,szBuff);
return 0;
}
Linux下执行结果为:
./mycp bigfile destbigfile
cp bigfile destbigfile
已复制 3.00 %还需要32.3秒
已复制 5.00 %还需要38.0秒
已复制 8.00 %还需要34.5秒
已复制 10.00 %还需要36.0秒
已复制 12.00 %还需要36.7秒
已复制 13.00 %还需要40.2秒
已复制 14.00 %还需要43.0秒
已复制 17.00 %还需要39.1秒
已复制 20.00 %还需要36.0秒
已复制 21.00 %还需要37.6秒
已复制 24.00 %还需要34.8秒
已复制 24.00 %还需要38.0秒
已复制 27.00 %还需要35.1秒
已复制 32.00 %还需要29.8秒
已复制 33.00 %还需要30.5秒
已复制 35.00 %还需要29.7秒
已复制 38.00 %还需要27.7秒
已复制 41.00 %还需要25.9秒
已复制 42.00 %还需要26.2秒
已复制 43.00 %还需要26.5秒
已复制 44.00 %还需要26.7秒
已复制 48.00 %还需要23.8秒
已复制 50.00 %还需要23.0秒
已复制 52.00 %还需要22.2秒
已复制 53.00 %还需要22.2秒
已复制 53.00 %还需要23.1秒
已复制 57.00 %还需要20.4秒
已复制 59.00 %还需要19.5秒
已复制 61.00 %还需要18.5秒
已复制 63.00 %还需要17.6秒
已复制 63.00 %还需要18.2秒
已复制 66.00 %还需要16.5秒
已复制 69.00 %还需要14.8秒
已复制 70.00 %还需要14.6秒
已复制 72.00 %还需要13.6秒
已复制 73.00 %还需要13.3秒
已复制 75.00 %还需要12.3秒
已复制 78.00 %还需要10.7秒
已复制 79.00 %还需要10.4秒
已复制 82.00 %还需要8.8秒
已复制 83.00 %还需要8.4秒
已复制 84.00 %还需要8.0秒
已复制 87.00 %还需要6.4秒
已复制 90.00 %还需要4.9秒
已复制 91.00 %还需要4.5秒
已复制 93.00 %还需要3.5秒
已复制 93.00 %还需要3.5秒
已复制 96.00 %还需要2.0秒
已复制 99.00 %还需要0.5秒
已复制 100.00 %还需要0.0秒
复制完成,耗时 50 秒
Linux 命令 & shell 脚本之01(cp & scp命令)Linux cp命令主要用于复制文件或目录
1.语法
2.参数说明
3.案例
3.1. cp 命令基本用法
3.2 复制目录
3.3 复制软链接文件
3.4. 保留源文件属性复制
3.5."-l" 和 "-s" 选项
4.cat
6.linux快速删除大量文件
每天一个linux命令(cp)功能说明linux的cp命令实现:复制文件或目录
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
补充说明:cp命令用在复制文件或目录linux的cp命令实现 , 如同时指定两个以上的文件或目录linux的cp命令实现,且最后的目标是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中 。若同时指定多个文件或目录 , 而最后的目标并非是一个已存在的目录,则会出现错误信息 。
常用参数:
-b或--backup删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串 。
-f或--force强行复制文件或目录,不论目标文件或目录是否已存在 。

推荐阅读