小编Jus*_*cer的帖子

rsync --exclude-from 'list' 文件不起作用

我正在尝试使用 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)

regex unix linux bash rsync

5
推荐指数
1
解决办法
3855
查看次数

标签 统计

bash ×1

linux ×1

regex ×1

rsync ×1

unix ×1