cp在linux系统中一般默认被别名处理,加了-f参数,覆盖相同文件时也会提示。
可以这样:
/bin/cp -avpf /dir1/* /dir2
这样,dir1中所有文件覆盖dir2中,遇相同文件或文件夹者不提示,直接替换。
你想文件夹提示,但文件不提示,应该可以用find命令来做。例如
fiind -type f /dir1/ -exec /bin/cp -avpf {} /dir2 \;
fiind -type d /dir1/ -exec cp -avpi {} /dir2 \;