似乎有很多关于此的 SF 和 SO 问题,但似乎没有一个符合我的要求。
source_dir/
some_dir/
another_dir/
some_file.php
some_other_file.txt
include_this_dir/
include_that_dir/
yet_another_dir/
Run Code Online (Sandbox Code Playgroud)
所以我想 rsync 其中两个目录,同时排除其余的。排除这两个目录以外的所有目录很重要,因为可能有其他文件在以后添加到 source_dir 中,需要在未明确列出的情况下将其排除。
我试过:
rsync -av --dry-run --delete --exclude="source_dir/*" (or just "*") --include-from="include.txt" source_dir dest_dir
Run Code Online (Sandbox Code Playgroud)
我的 include.txt 有
include_this_dir/
include_that_dir/
Run Code Online (Sandbox Code Playgroud)
我也尝试添加
source_dir/
Run Code Online (Sandbox Code Playgroud)
没有喜悦。什么都不包括在内。
我在服务器上有一个公司网站,该网站还托管我们所有的电子邮件。我不知道所有员工在备份电子邮件/在服务器上留下旧邮件等方面有多勤奋。事实上,我想避免所有这些麻烦并让旧电子邮件在旧服务器上运行。
我只是想将网站移到一个新的、更可靠的服务器上,而让电子邮件在旧服务器上运行。
我怎样才能做到这一点?当我将 DNS 指向新虚拟主机的 IP 地址时,一旦它传播,它会切断到旧服务器的电子邮件吗?旧服务器的服务器管理员似乎是这么认为的。
这里的解决方案是什么,我们希望员工的更改/重新配置/数据丢失量最少?