为什么这些 rsync 参数会创建一个额外的父文件夹?

Why do these rsync parameters create an extra parent folder?

我有一个非常简单的 bash 脚本,我正试图让它开始工作。该脚本的目标是获取当前工作文件夹并将其与外部驱动器上同名的目标文件夹同步,必要时在外部驱动器上创建一个新文件夹。

#!/bin/sh
rsync --verbose --recursive ${PWD} /path/to/drive/${PWD##*/}

以上是脚本。它不是创建 /path/to/drive/newfolder/,而是创建 /path/to/drive/newfolder/newfolder/。我做错了什么?

您需要在左侧的文件夹名称后添加一个斜杠,以表示您要同步该文件夹的内容。

rsync --verbose --recursive ${PWD}/ /path/to/drive/${PWD##*/}