
展开全部
我看了下scp的man手册页,发现没有参数支持跳过相同文件,sorry
你用scp应该是在不同机子上复制,不过你可以通过scp先拷贝到目标主机另外
一个目录,然后通过/bin/cp命令拷贝到到最终的目标目录,因为cp在系统中
使用了别名,所以你要使用/bin/cp而不是cp,原因是别名中含了-i参数,遇到
相同文件总是会提示,如果使用/bin/cp就不会了提示了。然后可使用-u参数,遇到
相同的时,源文件比目标文件新才会更新,你为了相同文件不提示直接跳过,只要保
证目标目录所有文件最新就可以了。例如
现在时间是2013-03-25 14:04
目标目录所有文件时间更新:
find dstdir -exec touch -t 201303251404 {} \;
/bin/cp -avpu srcdir/* dstdir
当然,如果已经把文件拷贝到相同服务器了,还可以使用shell脚本,更可靠,不过脚本相对复杂些了。
你用scp应该是在不同机子上复制,不过你可以通过scp先拷贝到目标主机另外
一个目录,然后通过/bin/cp命令拷贝到到最终的目标目录,因为cp在系统中
使用了别名,所以你要使用/bin/cp而不是cp,原因是别名中含了-i参数,遇到
相同文件总是会提示,如果使用/bin/cp就不会了提示了。然后可使用-u参数,遇到
相同的时,源文件比目标文件新才会更新,你为了相同文件不提示直接跳过,只要保
证目标目录所有文件最新就可以了。例如
现在时间是2013-03-25 14:04
目标目录所有文件时间更新:
find dstdir -exec touch -t 201303251404 {} \;
/bin/cp -avpu srcdir/* dstdir
当然,如果已经把文件拷贝到相同服务器了,还可以使用shell脚本,更可靠,不过脚本相对复杂些了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询