当文件未复制时,如何让 cp 报告错误?

当文件未复制时,如何让 cp 报告错误?

我使用cp带有选项的命令-n,这意味着如果目标文件存在,则不应覆盖它,简而言之 - 文件不会被复制。

问题是,如果我运行 cp 并且所有文件都被复制,它的退出代码是 0(OK),而当某些文件未被复制时它仍然为 0(OK)。

如何让 cp 报告错误,或者以其他方式发出信号表明文件未被复制——简而言之,允许我区分这些运行(如上所述)?

答案1

我怀疑你能用 CP 做到这一点,因为它只告诉你命令是否成功运行。我会使用同步反而

https://unix.stackexchange.com/questions/512571/rsync-keep-in-textfile-failed-tranfers

相关内容