移动文件和文件夹(少数除外)

移动文件和文件夹(少数除外)

在将网站从一台服务器移到另一台服务器时,我犯了一个严重的错误。我们使用 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

相关内容