Shell-Script

rsync / mv 如何跳過空文件

  • April 6, 2022

我需要將文件從 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

您可以使用該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

引用自:https://unix.stackexchange.com/questions/698156