rsync / mv 如何跳过空文件

rsync / mv 如何跳过空文件

我需要将文件从source1目录复制到destination1目录,然后从source1目录移动到destination2目录。它运行良好。但脚本甚至也在复制空文件。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=1跳过小于 1 字节的文件,即空文件:

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

从联机帮助页:

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

相关内容