移动文件和文件夹,除了少数

Sai*_*aif 2 scripting shell

将一台服务器的站点移动到另一台服务器时,我犯了一个可怕的错误。我们使用 virtualmin 在新服务器中创建了虚拟主机。但是在将文件从旧服务器恢复到新服务器时,我错误地复制了“/home/VIRTUALHOSTS-NAME/”而不是“/home/VIRTUALHOSTS-NAME/public_html”中的所有文件。现在我必须将所有文件从虚拟主机的主目录移动到 public_html 目录,除了几个默认文件夹,如:fcgi-bin、public_html、awstats、cgi-bin 等。这可以用 shell 脚本或任何带有管道的命令自动化吗?

gle*_*man 6

假设你的 shell 是 bash,

shopt -s extglob
mv !(fcgi-bin|public_html|awstats|cgi-bin|...) public_html
Run Code Online (Sandbox Code Playgroud)