rsync包括不使用目录

时间:2015-09-15 12:16:22

标签: rsync

如果文件位于源位置的根目录中,则成功使用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/

之前有没有人见过这个问题?

1 个答案:

答案 0 :(得分:2)

实际上,rsync手册页中的示例描述了这种情况。

解决方案是包含所需文件的目录:

frpintf

如果这种情况发生了很多,那么你可以添加它,这是一个较短的命令,但会强制rsync扫描你不关心的很多目录:

 --include 50 --include 50/200 --include 50/200/file2.txt

修剪需要阻止它创建整个目录结构,减去文件,但应小心使用。