在 Mac 上,当您在另一个文件夹中使用 command+c/command+v 时,您知道没有“合并文件”,它实际上会替换它。
我只是想知道这是基于哪种 UNIX?如果我错了请纠正我,但“cp - R”确实可以合并文件,不是吗?这就是我通过 Finder 所做的,复制一些文件和文件夹...
答案1
GUI 功能通常不使用控制台命令。Finder 大概会使用一些 Cocoa 接口;该cp
实用程序通常使用open
/ read
/ write
(即,它将文件内容读入内存并在其他地方使用这些内容创建另一个文件),因为没有用于复制文件的 Unix 系统调用。