我已经为这个问题苦思冥想了好几天了,而且认真地谷歌搜索也没有找到解决办法。
基本上,我正在制作我的服务器的完整副本,以便迁移主机。我使用了以下代码
sudo rsync -azPx -e ssh -azPx --delete-after --exclude-from='/root/rsync-exclude.txt' / [email protected]:/
此过程运行并复制了服务器上的几乎所有内容,但仔细检查后发现主服务器上的内容:
total 6208
drwxr-xr-x 3 root root 4096 Oct 30 2011 backup
drwxr-xr-x 2 root root 4096 Nov 7 06:30 download
drwxr-xr-x 2 apache apache 139264 Nov 7 11:42 download_pdf_files
drwxr-xr-x 2 apache apache 4890624 Feb 1 14:31 downloads
drwxr-xr-x 16 503 nobody 4096 Jan 15 16:00 html
drwxr-xr-x 2 apache apache 491520 Feb 1 14:31 pdf_files
drwxrwxrwx 2 apache apache 450560 Feb 1 05:41 pdf_user_files
drwxr-xr-x 14 503 nobody 4096 Sep 22 21:23 test
drwxr-xr-x 2 apache apache 4096 Jan 30 08:17 test_downloads
drwxr-xr-x 2 apache apache 266240 Jan 30 08:17 test_pdf_files
drwxrwxrwx 2 apache apache 65536 Jan 30 08:18 test_pdf_user_files
与目标服务器不一样:
total 816
drwxr-xr-x 3 root root 4096 Oct 30 2011 backup
drwxr-xr-x 2 root root 4096 Nov 7 06:30 download
drwxr-xr-x 16 503 nobody 4096 Jan 15 16:00 html
drwxrwxrwx 2 apache apache 450560 Jan 31 05:27 pdf_user_files
drwxr-xr-x 14 503 nobody 4096 Sep 22 21:23 test
drwxr-xr-x 2 apache apache 4096 Jan 30 08:17 test_downloads
drwxr-xr-x 2 apache apache 286720 Jan 30 08:17 test_pdf_files
drwxrwxrwx 2 apache apache 65536 Jan 30 08:18 test_pdf_user_files
是否存在权限问题?缺少 rsync 或其他条件?此外,我如何验证这些不是唯一丢失的文件?
感谢您的帮助。
答案1
在新版本中你不需要-e ssh
,默认情况下它使用 ssh。你的问题的确切原因是–exclude-from='/root/rsync-exclude.txt'。也许该文件中有某些内容会阻止同步您的文件。
我建议使用以下命令:
sudo rsync -azPx --remove-source-files --exclude-from='/root/rsync-exclude.txt' / [email protected]:/