2009-10-29 2 views
4

사용자가 파일 목록을 업로드하는 웹 응용 프로그램에서 작업하고 있는데, 원격 서버에 즉시 연결해야합니다. 내가 rsynced 해야하는 모든 로컬 파일의 목록을 가지고 있지만, 그들은 내가 rsynced 매번 원하지 않는 다른 파일과 혼합됩니다. 나는 rsync가 변경된 파일 만 전송할 것이지만이 디렉토리 구조와 내용은 시간이 지남에 따라 매우 커질 것이고 지연은 받아 들일 수 없을 것입니다. 에// 경로 /로/파일 1/경로 /로/파일 2/경로 :rsync 특정 로컬 파일 목록 (1 단계)

나는

rsync를 "호스트 .. 원격 rsync를 수행하는 것은, 내가 즉, 원격 파일의 목록을 지정할 수 있다는 사실을 알고/file3 "

..."호스트 : "를 제거하고 로컬로 파일을 지정하려고하면 작동하지 않습니다.

나는 또한 --files-from을 사용할 수 있다는 것을 알고 있지만, 필자는 rsync에 원하는 파일 목록을 가지고 미리 파일을 만들고 (나중에 삭제할 것을 요구합니다.) 필자는 "이 4 개의 특정 파일을이 원격 서버에 rsync라고 효과적으로 말하는 것이 더 깔끔할 것이라고 생각하지만, 제대로 작동하지 않는 것 같습니다.

내가 수행하려는 작업을 수행 할 수있는 방법이 있습니까? 아니면 목록에 tmp 파일을 작성해야합니까?

감사합니다.

답변

7

제공 한 예와 비슷한 파일을 나열 할 수 있어야합니다. 내 컴퓨터에서 다른 많은 파일이있는 디렉토리에서 2 개의 특정 파일을 복사했습니다.

rsync test.sql test2.cpp [email protected]:path/to/files/synced/ 
+0

와우, 나는 대답이 너무 단순 해지는 것을 끝내면 싫어. 방금 따옴표를 써야했습니다. 정말 고마워! –

+1

소스가 원격 일 때도 비슷한 일을 할 수 있습니다 :'rsync myUser @ myHost : 'test.sq test2.cpp'/ path/to/destination/.' –