RSync过滤规则

时间:2013-09-14 20:20:17

标签: yaml rsync

所以我的问题继续这样:

我在此目录中有一个yml文件/srv/PvP/plugins/Essentials/userdata/USERNAME.yml 该文件包含以下信息:

timestamps:
  login: 1379189230018
  lastteleport: 1379188566255
  logout: 1379188894740
ipAddress: *.*.*.*
lastlocation:
  world: skyworld
  x: 2.878462237122215
  y: 101.0
  z: 134.80091939768792
  yaw: 0.0
  pitch: 0.0
nickname: §bAmir
money: '101980.0'
logoutlocation:
  world: skyblock
  x: -305.81015336936576
  y: 187.50846552474954
  z: -446.69999998807907
  yaw: -222.72388
  pitch: 13.428226

我想将此文件中的数据rsync到另一个目录:

/srv/SB/plugins/Essentials/userdata/USERNAME.yml

但我只想同步 money 一行。有没有办法用rsync做到这一点?

此外,如果这有助于userdata目录中有大约10K个文件。

1 个答案:

答案 0 :(得分:0)

不,rsync是一个基于文件的工具。

你可以使用grep通过基于正则表达式的方法提取一些行(你可能想在这里使用一个理解yaml的工具)并将结果保存到某个文件然后rsync该文件。