我需要将文件从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