如果文件位于源位置的根目录中,则成功使用rsync,但如果文件位于目录中则不然
这有效:
rsync -aP --omit-dir-times \
-e 'ssh -p100 -i /home/me/.ssh/id_rsa.pub' \
--include fixed.xml --include file2.txt \
--exclude * \
/home/me/Desktop/test/ me@192.168.1.10:here/
这不是:
rsync -aP --omit-dir-times \
-e 'ssh -p100 -i /home/me/.ssh/id_rsa.pub' \
--include fixed.xml --include 50/200/file2.txt \
--exclude * \
/home/me/Desktop/test/ me@192.168.1.10:here/
之前有没有人见过这个问题?
答案 0 :(得分:2)
实际上,rsync手册页中的示例描述了这种情况。
解决方案是包含所需文件的目录:
frpintf
如果这种情况发生了很多,那么你可以添加它,这是一个较短的命令,但会强制rsync扫描你不关心的很多目录:
--include 50 --include 50/200 --include 50/200/file2.txt
修剪需要阻止它创建整个目录结构,减去文件,但应小心使用。