我想将 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