为什么 rsync 会给我的目标文件夹添加额外的级别?

为什么 rsync 会给我的目标文件夹添加额外的级别?

大家好!

这是我第一次使用 rsync,我不确定如何获得我期望的结果。

我正在尝试 rsync 我的音乐库和已保存的播放列表。我的两个源文件夹是...

~/music/music
~/music/playlists

我的目的地是...

/mnt/windows/linuxMusic

我希望在目的地看到的是...

/mnt/windows/linuxMusic/music
/mnt/windows/linuxMusic/playlists

我得到的是...

/mnt/windows/linuxMusic/music/music
/mnt/windows/linuxMusic/music/playlists

我的代码是...

src=~/music
dest=/mnt/windows/linuxMusic

rsync --archive --delete --exclude '.directory' --progress --verbose $src $dest 2>&1

多余的“/music”从何而来,如何摆脱它?

短暂性失眠!

答案1

为了获得预期的效果,请在每个目录中添加一个尾部斜杠,即

src=~/music/
dest=/mnt/windows/linuxMusic/

对于rsync,尾随的斜杠会产生影响。

相关内容