使用通配符时 rsync“没有这样的文件或目录”

Dis*_*ame 5 osx rsync wildcards

我正在尝试使用rsync将文件夹的内容复制到另一个文件夹。这是我为此使用的命令。

rsync -v -r $folder64/Pictures/* $folder65/Pictures/
Run Code Online (Sandbox Code Playgroud)

这是错误代码。

building file list ... rsync: link_stat "/Volumes/HD/Users/jol/Pictures/*" failed: No such file or directory (2)
done
Run Code Online (Sandbox Code Playgroud)

我在很多包含项目的文件夹中得到了这个。有时,例如,如果我只是在桌面上创建一些东西。

小智 1

rsync您是否可能使用涉及的别名noglob?一些 shell 配置框架会为您设置(例如 zsh 的 prezto)。我经历过同样的行为,你可以:

  1. 取消设置别名 ( unalias rsync)
  2. 输入完整路径(/usr/bin/rsync [etc.]可能)
  3. 或使用command rsync [etc.]

来规避它。