我正在开发一个Web应用程序,用户上传文件列表,然后立即将其发送到远程服务器。我有一个需要rsynced的所有本地文件的列表,但它们将与其他我不想每次运行的文件混合在一起。我知道rsync只会发送更改的文件,但是这个目录结构和内容会随着时间的推移而变得非常大,并且延迟是不可接受的。
我知道做远程rsync,我可以指定一个远程文件列表,即......
rsync“host:/ path / to / file1 / path / to / file2 / path / to / file3”
...但是当我删除“host:”并尝试在本地指定文件后,这不起作用。
我也知道我可以使用--files-from,但这需要我提前创建一个文件列表,我想要rsync(然后删除它)。我认为只是有效地说“将这4个特定文件rsync到这个远程服务器上”会更清晰,但我似乎无法让它工作。
有什么方法可以做我想要完成的事情,还是我不得不求助于创建一个包含列表的tmp文件?
谢谢!
答案 0 :(得分:7)
您应该能够列出与您提供的示例类似的文件。我在我的机器上执行此操作,从存在许多其他文件的目录中复制2个特定文件。
rsync test.sql test2.cpp myUser@myHost:path/to/files/synced/