rsync/mv 빈 파일을 건너뛰는 방법

rsync/mv 빈 파일을 건너뛰는 방법

source1 디렉터리에서 대상1 디렉터리로 파일을 복사한 다음 source1 디렉터리에서 대상2 디렉터리로 이동해야 합니다. 잘 작동합니다. 하지만 스크립트는 빈 파일까지 복사하고 있습니다. rsync/ mv빈 파일은 선택하면 안 됩니다. 어떻게 해야 하나요? 현재 아래 스크립트를 사용하고 있습니다.

#!/bin/bash

echo '------Files Copy------'
rsync -av /public/src1/ /public/dst1

echo '-------Files Move--------'
mv /public/src1/* /public/dst2

답변1

rsync옵션을 사용하여 --min-size=11바이트보다 작은 파일, 즉 빈 파일을 건너뛸 수 있습니다.

rsync -av --min-size=1 /public/src1/ /public/dst1

맨페이지에서:

--min-size=SIZE         don't transfer any file smaller than SIZE

관련 정보