4

私は、ユーザーがファイルのリストをアップロードする Web アプリケーションに取り組んでおり、すぐにリモート サーバーに再同期する必要があります。rsync が必要なすべてのローカル ファイルのリストがありますが、毎回 rsync したくない他のファイルと混ざってしまいます。rsync が変更されたファイルのみを送信することはわかっていますが、このディレクトリ構造と内容は時間の経過とともに非常に大きくなり、遅延は許容できません。

リモートrsyncを実行すると、リモートファイルのリストを指定できることを知っています..

rsync "host:/path/to/file1 /path/to/file2 /path/to/file3"

...しかし、「host:」を削除してファイルをローカルに指定しようとすると、それは機能しません。

--files-from を使用できることも知っていますが、rsync するファイルのリストを含むファイルを事前に作成する必要があります (後で削除します)。「これらの4つの特定のファイルをこのリモートサーバーにrsyncする」と効果的に言う方がきれいだと思いますが、それを機能させることができないようです。

私が達成しようとしていることを行う方法はありますか、それともリストを含む tmp ファイルを作成する必要がありますか?

ありがとう!

4

1 に答える 1

7

与えた例と同様のファイルをリストできるはずです。私は自分のマシンでこれを実行して、他の多くのファイルが存在するディレクトリから2つの特定のファイルをコピーしました。

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