在 cp 联机帮助页中,它将 -f/--force 选项列为:如果无法打开现有目标文件,请将其删除并重试
对于 --remove-destination 选项,它说:在尝试打开每个现有目标文件之前删除它(与 --force 相比)
所以,前者首先检查是否可以打开,如果不能,则删除,而后者只是绕过该步骤。我将每个选项与 -i 选项结合使用,在这两种情况下,它都表示文件的权限是什么,如果它是写保护的。
后者似乎更有效,尤其是在递归复制/覆盖大目录时,但为什么要同时保留这两个选项?无论如何检查它会超越的东西有什么好处?