小编Hea*_*283的帖子

如何从 rsync 备份中排除交换文件?

我正在尝试编写一个简单的脚本来备份我的系统文件。这是我到目前为止所写的:

#!/usr/bin/sh

if [ $UID != 0 ]; then
        echo "Please run me as root"
        exit 1;
fi

src="/"
dest="/mnt/system_backup/"

rsync --archive \
        --acls \
        --xattrs \
        --hard-links \
        --delete \
        --verbose \
        --filter="merge system_backup.filter" \
        $src $dest
Run Code Online (Sandbox Code Playgroud)

这是我的system_backup.filter文件:

# Patterns to exclude
- swapfile
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- /run/*
- /var/cache/pacman/pkg/*
- /mnt/*
- /lost+found
- /home/*
Run Code Online (Sandbox Code Playgroud)

由于某种原因,交换文件不会从备份中排除,但是我在此文件中列出的其他目录会这样做(如果我使用--dry-run第二个--verbose参数运行,我可以在日志中看到它)。如何排除交换文件?

shell backup rsync shell-script

3
推荐指数
1
解决办法
471
查看次数

标签 统计

backup ×1

rsync ×1

shell ×1

shell-script ×1