0

呃……发出了这个命令:

rsync -avv --progress --delete "/media/Drive1_/" "/media/Drive2_/Backup/"

以前,它一直运行良好,并且是:

rsync -avv --progress --delete "/media/Drive1_" "/media/Drive2_/Backup/"

但我添加了一个斜杠。现在,我看到很多这样的输出:

deleting /media/Drive1_/pics/pics/somepic.jpg
or
deleting /media/Drive1_/Drive2_backup/pics/somepic.jpg

我相信应该只有一个 /pic/ 目录,但它列出了两个。在 samba 中导航到该路径显示 jpg 服务很好。

我希望尾部斜杠在那里。这个输出是否意味着 Rsync 从 /media/Drive1_ 删除了内容?

4

1 回答 1

1

我相信您已经粘贴了与“新”命令完全相同的“上一个”命令,但我会假设前一个命令没有尾部斜杠。

当您在源目录的末尾放置一个斜杠时,rsync 将其视为“此目录的内容”。因此,如果您执行“rsync pics/otherdir”,您会将图片的内容放入 otherdir。如果您执行“rsync pics otherdir”,您会将目录 pics 放入 otherdir。

在目标目录中,是否放置斜杠没有区别。如果该目录不存在,它将被创建。根据源目录后是否存在尾部斜杠,它要么包含源内容,要么包含源目录。

例子:

rsync -avv /media/drive/backup/ /media/drive2/backup

是相同的

rsync -avv /media/drive/backup /media/drive2

于 2013-05-04T02:08:02.403 回答