我正在尝试使用 rsync 完成从远程服务器到本地机器的未完成传输
rsync -a user@domain.com:~/source/ /dest/
Run Code Online (Sandbox Code Playgroud)
哪里/dest/是部分完成的转移的位置。然而,由于带宽问题我需要运行的rsync到/tmp_dest/不同的机器上没有副本/dest/,从那里我可以再后来移动/tmp_dest/到/dest/
到目前为止,我提出的解决方案是使用 rync 的--exclude-from选项,使用包含/dest/.
该命令看起来像这样
rsync -a --exclude-from 'list.txt' user@domain.com:~/source/ /tmp_dest/
Run Code Online (Sandbox Code Playgroud)
在这一点上,我感觉好像我到处寻找解决方案并尝试了我遇到的每个变体。
这包括相对路径和绝对路径 'list.txt'
相对的:
path 1/file 1
path 2/file 2
Run Code Online (Sandbox Code Playgroud)
- 或者 -
绝对:
/absolute/source/path 1/file 1
/absolute/source/path 2/file 2
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的包含组合-来明确排除该行(我已经看到人们想要+其他文件的例子)
- /absolute/source/path 1/file 1
- /absolute/source/path 2/file 2
Run Code Online (Sandbox Code Playgroud)
我试过**/在文件路径前面加上前导来纠正相对路径问题
**/path 1/file 1
**/path 2/file 2
Run Code Online (Sandbox Code Playgroud)
我还尝试导航到包含'list'和执行 rsync的目录,以避免出现 rsync 查找的问题
/path/to/the/list/something1/to.exclude …Run Code Online (Sandbox Code Playgroud)