在将网站从一台服务器移到另一台服务器时,我犯了一个严重的错误。我们使用 virtualmin 在新服务器中创建了虚拟主机。但在将文件从旧服务器恢复到新服务器时,我错误地将所有文件复制到了“/home/VIRTUALHOSTS-NAME/”而不是“/home/VIRTUALHOSTS-NAME/public_html”。现在我必须将所有文件从虚拟主机的主目录移动到 public_html 目录,除了几个默认文件夹,如:fcgi-bin、public_html、awstats、cgi-bin 等。可以使用 shell 脚本或任何带管道的命令自动执行此操作吗?
答案1
假设你的 shell 是 bash,
shopt -s extglob
mv !(fcgi-bin|public_html|awstats|cgi-bin|...) public_html
答案2
是的,rsync
可以立即使用。有许多命令行参数可以根据需要进行调整。
假设您使用的是可用的操作系统rsync
。