4

我正在开发一个 Web 应用程序,其中用户上传文件列表,然后应立即将其同步到远程服务器。我有一个需要 rsync 的所有本地文件的列表,但它们会与我不希望每次 rsync 的其他文件混合在一起。我知道 rsync 只会发送更改的文件,但是这个目录结构和内容会随着时间的推移变得非常大,并且延迟是不可接受的。

我知道做一个远程 rsync,我可以指定一个远程文件列表,即..

rsync “主机:/path/to/file1 /path/to/file2 /path/to/file3”

...但是一旦我删除“主机:”并尝试在本地指定文件,这将不起作用。

我也知道我可以使用 --files-from,但这需要我提前创建一个文件,其中包含我想要 rsync 的文件列表(然后将其删除)。我认为只有效地说“将这 4 个特定文件同步到这个远程服务器”会更干净,但我似乎无法让它工作。

有什么办法可以做我想要完成的事情,还是我必须求助于创建一个包含列表的 tmp 文件?

谢谢!

4

1 回答 1

7

您应该能够列出与您给出的示例类似的文件。我在我的机器上这样做是为了从一个包含许多其他文件的目录中复制 2 个特定文件。

rsync test.sql test2.cpp myUser@myHost:path/to/files/synced/
于 2009-10-29T16:47:10.327 回答