rsync 不会复制所有文件和文件夹

rsync 不会复制所有文件和文件夹

我已经为这个问题苦思冥想了好几天了,而且认真地谷歌搜索也没有找到解决办法。

基本上,我正在制作我的服务器的完整副本,以便迁移主机。我使用了以下代码

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]:/

相关内容