使用 rsync 时如何排除文件夹?
rsync -i /home/kong/.ssh/id_rsantu --exclude /media/kong/Elements/sgan/dataset/ /media/kong/Elements/sgan/ [email protected]:~/
这是我收到的消息。但我进入服务器后没有看到复制的文件。
skipping directory .
<f..T...... id_rsantu
我添加了 --exclude= 但它仍然在复制,/media/kong/Elements/sgan/dataset/
因为我看到
<f+++++++++ dataset/train/Ouchy-2-Left-crops/crossing/0000000159/0000012818.png
<f+++++++++ dataset/train/Ouchy-2-Left-crops/crossing/0000000159/0000012819.png
<f+++++++++ dataset/train/Ouchy-2-Left-crops/crossing/0000000159/0000012820.png
<f+++++++++ dataset/train/Ouchy-2-Left-crops/crossing/0000000159/0000012821.png
答案1
您需要使用 -r 标志:
rsync -r -i /home/kong/.ssh/id_rsantu --exclude /media/kong/Elements/sgan/dataset/ /media/kong/Elements/sgan/ [email protected]:~/
来自 man rsync:
-r, --recursive recurse into directories