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

関連情報