如果我cp
在存档模式下使用,例如
cp -a /my_old_directory/* /new_location/my_new_directory/
复制目录结构及其中的所有内容。
如果我再次运行相同的命令,是否会刷新、覆盖或跳过任何更改的文件?
(我知道rsync
在这种事情上更先进,我只是好奇,cp -a
因为我找不到任何关于它在这种情况下实际作用的描述。
答案1
cp 将覆盖所有文件。
如果您不希望出现这种行为,您需要使用 rsync 命令。
-a 选项仅意味着它将保留源文件元数据,例如创建时间、所有者、访问模式等。
答案2
现有文件将被覆盖,因为有些默示在吉尔斯回答cp -r 和 cp -a 之间的区别。