rsync 错误: destination must be a directory when copying more than 1 file 解决方法
rsync 错误: 'destination must be a directory when copying more than 1 file' 解决方法
在使用 rsync -avz --delete /var/lib/docker /dev/null 命令时,可能会遇到以下错误:
sending incremental file list
ERROR: destination must be a directory when copying more than 1 file
rsync error: errors selecting input/output files, dirs (code 3) at main.c(623) [Receiver=3.1.2]
该错误表明目标路径 /dev/null 不是一个目录,而 rsync 命令在复制多个文件时,目标路径必须是一个目录。
解决方法:
- 只删除本地目录内容: 可以将目标路径指定为一个存在的目录,例如:
rsync -avz --delete /var/lib/docker /tmp/
这样会将 /var/lib/docker 目录同步到 /tmp/docker 目录,并删除 /tmp/docker 中不再存在的文件。
- 如果只想删除本地目录,可以使用 rm 命令:
rm -rf /var/lib/docker
注意: 使用 rm -rf 命令会永久删除目录及其所有内容,请谨慎操作。
原文地址: https://www.cveoy.top/t/topic/jX9K 著作权归作者所有。请勿转载和采集!