我正在尝试对整个操作系统进行系统备份
我正在使用这些命令,并且都没有排除我想要的文件
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
在某些系统上它不会工作。