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=1
1バイト未満のファイル、つまり空のファイルをスキップできます。
rsync -av --min-size=1 /public/src1/ /public/dst1
マンページから:
--min-size=SIZE don't transfer any file smaller than SIZE