rsync /home 结构但只有特定的子目录

rsync /home 结构但只有特定的子目录

我需要复制 / rsync 整个 /home 目录,但只复制某些子目录。示例:

/home/100/someuser/Documents <-- copy with subdirs
/home/100/someuser/scans <--- copy with subdirs
/home/100/someuser/.bin   <--- do not copy
/home/100/someuser/trees <--- do not copy

用户主目录中的所有其他文件和目录都不应复制。我尝试使用 rsync include 和 exlude,但我在这方面经验不足。有人能帮忙吗?

答案1

您可以使用rsync--exclude参数并赋予它相对路径,或者您可以将需要排除的文件/文件夹的路径添加到文件中,然后使用--exclude-from=file

例子:

rsync -avz --exclude=100/someuser/.bin --exclude=100/someuser/trees /home/ root@otherhost:/backup/home/ 

相关内容