1步骤中的特定本地文件的rsync列表
问题描述:
我正在开发一个用户上传文件列表的Web应用程序,然后应该立即将这些文件列表发送到远程服务器。我有一个需要rsynced的所有本地文件的列表,但它们将与其他文件混合在一起,我不想每次都rsynced。我知道rsync只会发送更改后的文件,但是随着时间的推移,这个目录结构和内容会变得非常大,并且延迟将不被接受。1步骤中的特定本地文件的rsync列表
我知道,做一个远程rsync的,我可以指定远程文件的列表,即..
rsync的“主机:/路径/到/文件1 /路径/到/文件2 /路径/到/ file3“
...但是,一旦我删除”主机:“并尝试在本地指定文件,则不起作用。
我也知道我可以使用--files-from,但这需要我提前创建一个文件,我想要rsync(然后将其删除)的文件列表。我认为只是有效地说“rsync这4个特定的文件到这个远程服务器”会更清洁,但我似乎无法得到这个工作。
有没有办法做我想要完成的,或者我不得不求助于创建一个tmp文件与列表中呢?
谢谢!
答
您应该能够列出与您给出的示例类似的文件。我在我的机器上执行了这个操作,从一个包含许多其他文件的目录中复制2个特定文件。
rsync test.sql test2.cpp [email protected]:path/to/files/synced/
哇,我讨厌什么时候答案会变得如此简单。我只需要省略引号。非常感谢! – 2009-10-29 16:59:44
当源代码很远时,你也可以做类似的事情:'rsync myUser @ myHost:'test.sq test2.cpp'/ path/to/destination/.' – 2011-06-28 14:53:58