当我使用指定的--delete和--dry run运行rsync时,删除的本地文件实际上是在远程服务器上删除的。命令输出在末尾包括(预演),但远程文件被删除。我正在运行的命令:
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) )
但是在远程服务器上,那里的文件被删除了。这是怎么回事?
发布于 2021-04-13 11:30:49
这是在远程计算机上的ssh的authorized_keys文件中指定command="[rsync command]"的结果。该命令不包括--dry run选项。当命令受到远程计算机上的command= ssh选项的限制时,在本地计算机上更改选项将无法正常工作。
https://stackoverflow.com/questions/67068259
复制相似问题