rsync:无法在“/ cygdrive / e /。”上设置时间:无效参数(22)

时间:2017-07-10 07:44:54

标签: windows rsync usb-drive

当我尝试从本地硬盘rsync到安装在E:Windows上的USB磁盘时,我收到以下错误消息。

rsync: failed to set times on "/cygdrive/e/.": Invalid argument (22)

我的rsync命令如下(路径缩短为简洁起见):

rsync -rtv --delete --progress --modify-window=5 /cygdrive/d/path/to/folder/ /cygdrive/e/

我实际上需要设置修改时间(在目录上),rsync实际上完美地设置了修改时间。它只能在USB磁盘的根目录上设置时间。

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。

  1. 我创建了一个包含一个文本文件的目录,当尝试 rsync 将其添加到可移动( USB )驱动器时,我收到了错误消息。但是,文件已复制到目标。如果目标是可移动驱动器上的文件夹( root 除外),则问题无法重现
  2. 然后,我使用固定驱动器作为目标重复此过程,并且问题不可重现
  3. 2个驱动器之间出现的1 st 差异是文件系统(有关详细信息,请查看[MS.Docs]: File Systems Technologies):

    • FAT32 - 在可移动驱动器上
    • NTFS - 在固定的

    所以这就是我失败的原因。将 USB 驱动器格式化为 NTFS 修复了问题:

    1. 格式为 FAT32 USB 驱动器(默认):

      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ ll /cygdrive/
      total 20
      dr-xr-xr-x  1 cfati                       None                        0 Jul 14 17:58 .
      drwxrwx---+ 1 cfati                       None                        0 Jun  9 15:04 ..
      d---r-x---+ 1 NT SERVICE+TrustedInstaller NT SERVICE+TrustedInstaller 0 Jul 13 22:21 c
      drwxrwx---+ 1 SYSTEM                      SYSTEM                      0 Jul 14 13:19 e
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 n
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 w
      
      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ rsync -rtv --progress --modify-window=5 ./dir/ /cygdrive/w
      sending incremental file list
      rsync: failed to set times on "/cygdrive/w/.": Invalid argument (22)
      ./
      a.txt
                    3 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)
      
      sent 111 bytes  received 111 bytes  444.00 bytes/sec
      total size is 3  speedup is 0.01
      rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1196) [sender=3.1.2]
      
      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ ll /cygdrive/
      total 20
      dr-xr-xr-x  1 cfati                       None                        0 Jul 14 17:58 .
      drwxrwx---+ 1 cfati                       None                        0 Jun  9 15:04 ..
      d---r-x---+ 1 NT SERVICE+TrustedInstaller NT SERVICE+TrustedInstaller 0 Jul 13 22:21 c
      drwxrwx---+ 1 SYSTEM                      SYSTEM                      0 Jul 14 13:19 e
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 n
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 w
      
    2. USB 驱动器格式化为 NTFS 后:

      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ ll /cygdrive/
      total 24
      dr-xr-xr-x  1 cfati                       None                        0 Jul 14 17:59 .
      drwxrwx---+ 1 cfati                       None                        0 Jun  9 15:04 ..
      d---r-x---+ 1 NT SERVICE+TrustedInstaller NT SERVICE+TrustedInstaller 0 Jul 13 22:21 c
      drwxrwx---+ 1 SYSTEM                      SYSTEM                      0 Jul 14 13:19 e
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 n
      drwxrwxrwx+ 1 Administrators              Administrators              0 Jul 14 17:59 w
      
      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ rsync -rtv --progress --modify-window=5 ./dir/ /cygdrive/w
      sending incremental file list
      ./
      a.txt
                    3 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)
      
      sent 111 bytes  received 38 bytes  298.00 bytes/sec
      total size is 3  speedup is 0.02
      
      cfati@cfati-e5550-0 /cygdrive/e/Work/Dev/StackOverflow/q045006385
      $ ll /cygdrive/
      total 24
      dr-xr-xr-x  1 cfati                       None                        0 Jul 14 17:59 .
      drwxrwx---+ 1 cfati                       None                        0 Jun  9 15:04 ..
      d---r-x---+ 1 NT SERVICE+TrustedInstaller NT SERVICE+TrustedInstaller 0 Jul 13 22:21 c
      drwxrwx---+ 1 SYSTEM                      SYSTEM                      0 Jul 14 13:19 e
      drwxr-xr-x  1 cfati                       None                        0 Dec 31  1979 n
      drwxrwxrwx+ 1 Administrators              Administrators              0 Jul 14 13:19 w
      
    3. 作为旁注,当我步入 #2。 时,我是个白痴,并保留了 - delete arg,所以直到我点击 Ctrl + C ,它删除了一些数据。幸运的是,它没有删除重要的文件/文件夹。