0

当我在指定 --delete 和 --dry-run 的情况下运行 rsync 时,已删除的本地文件实际上会在远程被删除。命令输出最后包含(DRY RUN),但远程文件被删除。我正在运行的命令:

rsync \
    -azv --dry-run --delete \
    -e "ssh -l backup -i /home/user/.ssh/id_backup" \
    --include-from='/home/user/.rsync-include.txt' \
    --exclude-from='/home/user/.rsync-exclude.txt' \
    /home/user backup:storage/backups/home

样本输出:

sending incremental file list
deleting user/zxcv
deleting user/asdf
user/

sent 7,091 bytes  received 62 bytes  4,768.67 bytes/sec
total size is 97,628,177  speedup is 13,648.56 (DRY RUN)

(注意(DRY RUN)最后的)

但是在远程服务器上,那里的文件被删除了。这里发生了什么事?

4

1 回答 1

0

这是在远程机器上指定command="[rsync command]"ssh 的 authorized_keys 文件的结果。该命令不包括 --dry-run 选项。command=当命令受远程计算机上的 ssh 选项限制时,更改本地计算机上的选项无法正常工作。

于 2021-04-13T03:30:49.267 回答