cp -a 是否刷新现有文件、覆盖或跳过

cp -a 是否刷新现有文件、覆盖或跳过

如果我cp在存档模式下使用,例如

cp -a /my_old_directory/* /new_location/my_new_directory/

复制目录结构及其中的所有内容。

如果我再次运行相同的命令,是否会刷新、覆盖或跳过任何更改的文件?

(我知道rsync在这种事情上更先进,我只是好奇,cp -a因为我找不到任何关于它在这种情况下实际作用的描述。

答案1

cp 将覆盖所有文件。

如果您不希望出现这种行为,您需要使用 rsync 命令。

-a 选项仅意味着它将保留源文件元数据,例如创建时间、所有者、访问模式等。

答案2

现有文件将被覆盖,因为有些默示吉尔斯回答cp -r 和 cp -a 之间的区别

相关内容