整个根系统的 rsync 备份无法使用 --exclude 工作?

use*_*313 3 backup mount rsync

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

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

sudo rsync -avz --exclude="/tmp" --exclude="/sys" --exclude="/lost+found" --exclude="/mnt" --exclude="/proc" --exclude="/tmp" --exclude="/media" /* /home/willc86/backup/sudo rsync 
Run Code Online (Sandbox Code Playgroud)

我在网上搜索的那个我正在尝试的是

rsync -aAXv --exclude={"/dev/","/proc/","/sys/","/tmp/","/run/","/mnt/","/media/","/lost+found"} / /path/to/backup/folder
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
Run Code Online (Sandbox Code Playgroud)


小智 2

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

sudo rsync -avz --exclude="tmp" --exclude="sys" --exclude="lost+found" --exclude="mnt" --exclude="proc" --exclude="dev" --exclude="media" / /home/willc86/backup/
Run Code Online (Sandbox Code Playgroud)