使用 --exclude 进行整个根系统的 rsync 备份不起作用?

使用 --exclude 进行整个根系统的 rsync 备份不起作用?

我正在尝试对整个操作系统进行系统备份

我正在使用这些命令,并且都没有排除我想要的文件

sudo rsync -avz --exclude="/tmp" --exclude="/sys" --exclude="/lost+found" --exclude="/mnt" --exclude="/proc" --exclude="/tmp" --exclude="/media" /* /home/willc86/backup/sudo rsync 

我在网上搜索到的方法是

rsync -aAXv --exclude={"/dev/","/proc/","/sys/","/tmp/","/run/","/mnt/","/media/","/lost+found"} / /path/to/backup/folder

两者都还在复制所有内容,我不知道为什么

答案1

我认为您需要在每个子目录后添加 * 例如 /dev/* ...

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder

答案2

试试这个。我刚刚从所有排除中删除了“/”。

sudo rsync -avz --exclude="tmp" --exclude="sys" --exclude="lost+found" --exclude="mnt" --exclude="proc" --exclude="dev" --exclude="media" / /home/willc86/backup/

答案3

这可能取决于 shell。使用 bash 时,它很可能可以工作(通配符扩展和 {} 语法),但使用 时/bin/sh,实际上 /bin/dash在某些系统上它不会工作。

相关内容