![rsync/cp 复制命令期间没有此类文件或目录](https://linux22.com/image/147572/rsync%2Fcp%20%E5%A4%8D%E5%88%B6%E5%91%BD%E4%BB%A4%E6%9C%9F%E9%97%B4%E6%B2%A1%E6%9C%89%E6%AD%A4%E7%B1%BB%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我正在尝试将整个共享目录从一台服务器复制到当前目录。运行命令:
rsync -avhP /shares .
它会将 90% 的数据复制到该目录,但我收到此错误:
rsync: mkstemp "/mnt/L18_BACKUP/shares/AUDIT-DATA/TEMP_FROM_ROOT/.z*zMetaData.txt_TagIndexed.txt_AS_rename_AuditInfoFiles_AC.log.T1OJ1D" failed: Nos such files or directory (2)
我将数据复制到的驱动器是另一个 Windows 服务器D:
驱动器。看起来有些文件带有星号,但不是全部。我正在将数据从 Unix 服务器复制到 Windows 服务器 HDD。
有没有办法忽略系统通常不允许您复制的字符,以便他们复制它们?
抱歉,Windows 服务器上的文件系统为 NTFS。我正在备份 Unix 机器上的文件,并且无法更改必须按原样保留的文件。即使我可以,很多东西也必须编辑
答案1
看起来您尝试复制的某些文件中包含保留字符,这就是它失败的原因。
在这里找到参考:https://kenfallon.com/rsync-mkstemp-failed-no-such-file-or-directory-2/
没有真正有效的方法来忽略文件名中的字符并使备份有用,因为名称将不再相同。您将很难记住从哪些文件中忽略了哪些无效字符以恢复它们,特别是如果有问题的字符被删除或以其他方式删除了一段时间。