rsync 不同步子文件夹?

发布于 2024-11-13 22:52:46 字数 331 浏览 1 评论 0原文

rsync 只同步我的笔记文件夹中的文件,但不同步子文件夹或子文件夹中的文件。这是我的命令:

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" \
--exclude=".Trash"  --exclude="logs/*" --exclude="xmlogs/*" \
/Users/Devric/Documents/notes/ /Volumes/backup/

有人知道这是怎么回事吗?

rsync only syncs the files in my note folder, but not the sub folders or the files in the sub folders. This is my command:

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" \
--exclude=".Trash"  --exclude="logs/*" --exclude="xmlogs/*" \
/Users/Devric/Documents/notes/ /Volumes/backup/

Anyone knows what's wrong with it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是我以为 2024-11-20 22:52:46

我刚刚复制了您选择的标志,并且源文件夹和目标文件夹之间的同步正常。
让我们回忆一下:

-a 代表 all,它意味着以下标志:
-rlptgoD(分别递归、复制符号链接、保留权限、保留文件时间、保留组、保留所有者以及保留设备和特殊文件)

因此您需要的递归已经被采用,
我注意到的唯一问题是你最后一个排除有一个额外的空间,
尝试:

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" --exclude=".Trash"  --exclude="logs/*" --exclude="xmlogs/*" /Users/Devric/Documents/notes/ /Volumes/backup/

另外,
如果效率对你来说是必须的,谷歌一些 --filter=+rs_/ 使用

I've just replicated your chosen flags and the sync went OK between my source and destination folders.
Let's just refresh your memory:

-a stands for all which implies the following flags:
-rlptgoD (recurse, copy symlinks, preserve permissions, preserve file times, preserve group, preserve owner, and preserve devices and special files, respectively)

Thus your needed recursion is already taken for,
only problem I've noticed is your last exclude having an extra space,
try:

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" --exclude=".Trash"  --exclude="logs/*" --exclude="xmlogs/*" /Users/Devric/Documents/notes/ /Volumes/backup/

Also,
if efficiency is a must for you, google for some --filter=+rs_/ uses

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文