2014-10-13 36 views
1

我想用rsync將文件從服務器傳輸到我自己的電腦,但服務器端有一些空文件。我不需要這些文件,這種情況下rsync的命令是什麼(傳輸除空文件以外的所有文件)?Rsync - 不傳輸空文件

+0

爲什麼不刪除轉移後的空文件? 'find someDir/-size 0b -exec rm -f {} \;' –

+0

很多時候,空文件有一個重要目的,有時作爲一個標誌,其他時間用於幫助權限。此外,(幾乎)沒有時間轉移它們。所以,用戶通常不是無意中破壞某些東西,而是希望'rsync'傳輸這些文件。如果你不是這些用戶之一,@ElliottFrisch的解決方案是一個很好的解決方案。 – John1024

回答

6

使用min-size選項rsync命令

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

的那麼--min-size=1將跳過空文件