gpt4 book ai didi

Linux 递归复制

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:28 25 4
gpt4 key购买 nike

每次我递归复制时,我总是得到 httpdocs 文件夹而不是 public_html 中的文件。

例如,我可能会运行如下内容:

cp -rpf /var/www/vhosts/website/httpdocs /var/www/vhosts/anotherwebsite/httpdocs

当我想做的只是将网站从一个用户移动到另一个用户时,我总是以/var/www/vhosts/anotherwebsite/httpdocs/httpdocs 结束。

最佳答案

当您只想“推送”本地网站而不长时间离线时,可以使用临时目录。

TODAY=$(date +%y%m%d)
NEWCODE=/var/www/vhosts/anotherwebsite/docs_${TODAY}
OLDCODE=/var/www/vhosts/anotherwebsite/docs_old
rm -rf ${NEWCODE}
cp -rpf /var/www/vhosts/website/httpdocs ${NEWCODE} || exit 1
# some checks ?
cd /var/www/vhosts/anotherwebsite/ || exit 1
mv httpdocs ${OLDCODE} || exit 1
mv ${NEWCODE} httpdocs

在两次移动之间,您将无法使用。当出现问题时,您可能需要创建一个 work_in_progress.html 文件,将该文件重命名为 httpdocs/index.html,删除所有其他文件并在此之后复制新文件(正确的 index.html 文件作为最后一个文件)。但这似乎很奇特,请坚持上面解决方案中的小问题。

关于Linux 递归复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com