Rsync 完整备份--exclude 选项不起作用

Rsync 完整备份--exclude 选项不起作用

我以 sudo 身份运行以下命令,一切正常:

rsync -aAXv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found",”/home/*/.thumbnails/*”,”/home/*/.cache/google-chrome/*”,”/home/*/.local/share/Trash/*”,”/home/*/.gvfs”} /* /mnt/JUKEBOX/Backup/LANbox

如果我尝试以 root 身份从 cron 或脚本运行它,它会忽略我在命令中排除的所有内容,并从 /mnt 备份所有内容,从而产生无限循环,直到磁盘空间不足。我只想知道为什么?然后我创建了一个以 root 身份运行的脚本,该脚本手动排除每个目录,这有效,但它太长了,我无法复制和粘贴它,因此脚本:

rsync -aAXv --delete --exclude '/dev/*' --exclude '/proc/*' --exclude '/sys/*' --exclude '/tmp/*' --exclude '/run/*' --exclude '/mnt/*' --exclude '/media/*' --exclude '/lost+found' --exclude '/home/*/.thumbnails/*' --exclude '/home/*/.cache/google-chrome/*' --exclude '/home/*/.local/share/Trash/*' --exclude '/home/*/.gvfs' /* /mnt/JUKEBOX/Backup/LANbox >> /var/log/backup.log

只是想知道为什么我必须手动排除一些东西?

答案1

您的排除行中有一些非常奇怪的引号。有些是普通"引号,有些是引号。我会尝试将所有内容都变成一种引号(最好是前者),如果有帮助,请告诉我们。

相关内容