将完整文件夹复制到同一服务器上的另一个位置

将完整文件夹复制到同一服务器上的另一个位置

我想将 WordPress 上传文件夹从主站点备份到开发站点。

我想我应该尝试一下这段代码:

cp -urp /home/my_site/public_html/wp-content/uploads/* /home/my_site/public_html/dev/wp-content/uploads

在我造成任何损害之前,您能否确认这是正确的,或者建议我应该如何继续执行此任务?

答案1

如果您想保持两个文件夹同步,使用该命令cp是错误的方法。它只会制作一个副本,即仅在您执行该命令时同步。

这取决于您的目的,但为了保持两个文件夹同步,我将rsync在 cronjob 中使用命令

无论如何,如果你想手动执行,你的命令是几乎好吧,只需一点修复:

cp -urp /home/my_site/public_html/wp-content/uploads/ /home/my_site/public_html/dev/wp-content/

答案2

您的cp命令和标志似乎满足规定的要求,但您没有说明但我认为是隐含的要求除外。如果从源文件夹中删除文件,则 CP 命令不会对目标文件夹执行任何操作,这可能是您想要的操作。 “同步”一词表明您希望两个文件夹相同,这意味着保留文件的“孤立”副本无法满足此隐含要求。

我建议你考虑rsync做这个任务。它具有许多选项和功能,专门用于在两个位置之间同步文件。以下可能可以很好地满足您的需求:

rsync -avhd /source /target

相关内容