我希望将我的便携式设备与 Maemo 智能手机同步,只同步工作目录(顶层文件夹)中的文件。我该如何修正 rsync 命令以同步源文件夹中的文件,而不是目录中的文件?
rsync -va --no-r --no-R --no-d /home/Xtian/ /run/media/486D-8336/
skipping directory.
sent 10 bytes received 12 bytes 44.00 bytes/sec
total size is 0 speedup is 0.00
该命令以默认的详细和存档选项开始。然后我尝试关闭递归、相对和目录。换句话说,不要遵循树,不要复制树,实际上甚至不要理会文件夹。
答案1
我会尝试这个:
rsync -vt /home/Xtian/* /run/media/486D-8336/
这将跳过非常规文件并仅启用文件上的时间戳,以便下次运行时仅同步差异。
From man rsync
: -a
flag 是 的别名-rlptgoD
。如果您需要保留其他文件属性,可以添加其他标志。
答案2
尝试这个:
rsync -r --exclude='*/' source/ destination/
来源:https://lists.samba.org/archive/rsync/2008-September/021746.html