2009-08-05 2 views
4

현재 백업 작업을 실행하는 데 rsync을 사용하고 있습니다. 이 작업에는 몇 시간이 걸립니다. 백업의 일부가 다른 백업보다 중요하기 때문에 다른 모든 백업보다 먼저 백업되도록하고 싶습니다 (예 : rsync가 먼저 해당 파일을 전송 함). 이것은 rsync --files-from을 사용하여 쉽게 이루어져야합니다.rsync에서 전송 된 파일 주문

불행히도 우선 순위를 매길 필요가있는 파일은 단일 디렉토리 (평면 계층 구조, boo!)의 다른 모든 파일과 함께 있으며, 특정 파일 확장자를 식별 할 수 있습니다. 따라서 rsync이 될 파일 목록을 로컬로 정렬 한 다음 rsync --files-from을 사용하여 rsync으로 전달하고 싶습니다.

rsync -v --dry-run을 사용하면 대부분의 방법을 사용할 수 있지만 디렉토리 추가 및 파일 속성 변경을 표시합니다. 즉, 즉시 사용할 수있는 목록을 얻지 못합니다.

내 질문은 이것입니다 : 어떻게하면 rsync에서 사용할 파일 목록을 얻을 수 있습니까?

답변

4

rsync가 두 번 작동합니까? 즉 우선 순위가 높은 파일에 대해 한 번 실행하고 나머지는 한 번만 실행하십시오.

+0

하는 것 그 내 첫번째 시도 –

+1

그래,이 다양한 우선 순위의 파일에 대해 rsync를 5 번 실행했지만 결국 우리가 한 일입니다. –

0

먼저 rdiff-backup을 사용하거나 rsync를 rdiff-backup으로 바꿀 수 있습니다. 예를 들어

rdiff-backup --compare in-dir [email protected]::out-dir 

과 같은 파일 목록을 얻을 수 있습니다. 그러나 두 가지 방법을 시도해 볼 수 있습니다. 또한 압축 사용을 시도 했습니까?

+0

슬프게도 우리는 이것을 위해 rsync를 사용할 필요가 있습니다. –

1

나는 @의 alberge의 대답에 댓글을 것입니다하지만 당신은 별도의 rsync 명령을 사용하는 경우 내가 제안은 루프를 사용할 수 있도록 수도 나는,

@Daniel :-(충분한 명성을하지 않습니다

for pp in "*.png" "*.jpg" "*.bmp" "*.gif" 
do 
    rsync ... $pp 
done 

단지 명령을 변경하는 한 rsync를 사용하면 변경 및 동기화 할 일들의 좋은 쉽게 관리 가능한 목록을 만들고 싶어한다는. 문에 대한의 순서는 사용되는 순서입니다.