gsutil rsync 仅匹配模式的文件

Paa*_*aPs 3 gsutil

我每天需要将文件从存储桶rsync到本地机器,该存储桶包含20k文件。我只需要下载以 *some_naming_convention.csv 结尾的已更改文件。最好的方法是什么?在下载源中使用通配符给了我一个错误。

Iñi*_*igo 5

我不认为你可以用 Rsynch 做到这一点。正如 Christopher 告诉您的,您可以使用“-x”标志跳过文件,但不能只同步这些[1]。我代表您创建了一个公共功能请求[2],以便您关注那里的更新。

正如我在 FR 中所说,恕我直言,我认为这不符合 rsynch 的目的,因为它是为了保持文件夹/存储桶同步,而仅同步其中一些并不符合该目的。

有一个可能的“解决方法”,即使用gsutil cp复制文件并-n跳过已存在的文件。您的情况的整个命令应该是:

gsutil -m cp -n <bucket>/*some_naming_convention.csv <directory>
Run Code Online (Sandbox Code Playgroud)

其他选项(可能有点牵强)是将这些文件复制/移动到一个文件夹,然后使用该文件夹进行同步。

我希望这对你有用;)