2013-11-01 66 views
0

在OSX 10.9盒子上運行。在bash終端中,我試圖將目錄a中的文件複製到目錄b,並在複製時刪除目錄a中的文件。rsync - 刪除後問題

我使用下面的命令:

rsync -av --delete -after /a/* /b 

將文件從a拷貝到b,但在a的文件傳輸後仍然存在。

+0

什麼東西有蟒蛇做這個問題? – tawmas

回答

6

這不是--delete所做的。 --delete(及其變體,如--delete-after)不會從源a中刪除文件,它們會刪除目標文件b中源文件中不存在的文件。您正在尋找的論點是--remove-source-files

嘗試rsync -av --remove-source-files /a/ /b/

+0

謝謝。但是這個選項只是刪除文件。現在,如何刪除文件目錄? – shgnInc

0

試試這個:

rsync -av --remove-source-files /a/ /b/ && rm -rf /a/* 
+0

爲什麼額外rm -rf?與沒有這一步的@StvnW答案相比?這是否清理空的酒? – t1m0

+0

rm -rf刪除所有內容,包括空的(非空的)目錄 – dtp70