当我尝试从本地硬盘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磁盘的根目录上设置时间。
答案 0 :(得分:1)
我遇到了完全相同的问题。
2个驱动器之间出现的1 st 差异是文件系统(有关详细信息,请查看[MS.Docs]: File Systems Technologies):
所以这就是我失败的原因。将 USB 驱动器格式化为 NTFS 修复了问题:
格式为 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
将 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
作为旁注,当我步入 #2。 时,我是个白痴,并保留了 - delete arg,所以直到我点击 Ctrl + C ,它删除了一些数据。幸运的是,它没有删除重要的文件/文件夹。