rysnc传输的文件名与源文件名不同

时间:2019-01-29 14:45:27

标签: rsync freebsd cyrus

此问题并非特定于rsync。如果我touch是一个名为/media/KINGSTON/seventeen.的文件,则创建的是/media/KINGSTON/seventeen。有人可以解释为什么吗?

dmesg
. . .
ugen3.2: <Kingston DataTraveler 3.0> at usbus3
umass0 on uhub6
umass0: <Kingston DataTraveler 3.0, class 0/0, rev 2.10/1.10, addr 2> on usbus3
umass0:  SCSI over Bulk-Only; quirks = 0x8100
umass0:5:0: Attached to scbus5
da0 at umass-sim0 bus 0 scbus5 target 0 lun 0
da0: <Kingston DataTraveler 3.0 PMAP> Removable Direct Access SPC-4 SCSI device
da0: Serial Number 485B39472CCAB171D76F0DF0
da0: 40.000MB/s transfers
da0: 118272MB (242221056 512 byte sectors)
da0: quirks=0x2<NO_6_BYTE>


gpart show /dev/da0*
=>       63  242220993  da0  MBR  (116G)
         63      31041       - free -  (15M)
      31104  242189952    1  !12  [active]  (115G)

我正在使用rsync备份cyrus-imap邮件存储。 Cyrus imap消息文件名是数字后跟一个点(####.)。在FreeBSD-11.2主机上使用rsync传输这些消息文件时,目标文件名上的结尾点将被删除(####.变为####)。有什么办法可以防止这种行为?

rsync \
  --copy-links  \
  --no-group  \
  --no-perms   \
  --progress  \
  --protect-args  \
  --modify-window=1  \
  --recursive  \
  --times  \
  --update  \
  --verbose  \
     ./Documents/Personal/IMAP  \
     /media/KINGSTON/Documents/Personal/IMAP

从进一步的测试中可以看出,此行为取决于目标。从系统硬盘复制到系统硬盘后,目标文件名中会出现尾随点。当目标是USB闪存盘时,该点将从目标中消失。

1 个答案:

答案 0 :(得分:-1)

有效的MS Windows文件名中不允许尾随点或空格。当复制到FAT格式的USB时,传输的文件的名称会自动更改以符合此要求。