robocopy 选项忽略 OSX 不可见文件,或者先使用 dot_clean?

robocopy 选项忽略 OSX 不可见文件,或者先使用 dot_clean?

我正在尝试将约 8GB 的​​文件从 USB 棒复制到 win7 系统。USB 棒上的文件似乎来自 OSX 系统(每个文件.DS_Store都有对应的文件._filenames)。值得一提的是,USB 棒的格式为 FAT32。

主目录包含七个子目录,总共有 250 多个子目录,总共有 2500 多个文件。当我拖放副本时,我收到“目标路径太长”错误消息:

目标路径太长

当我使用 cp 命令时,我会收到类似的PathTooLongException错误消息(值得注意的是,还有更多……?)

使用机器人复制命令和 /e 选项,我能够成功复制所有文件而没有错误:

robocopy G:\SOURCE_FOLDER C:\Users\user\Desktop\DESTINATION_FOLDER /e

有没有办法用 robocopy 复制所有文件,但排除._“元”文件和.DS_Store文件?还是最好简单地递归删除它们?在做了一些研究之后,这样做会更好吗?dot_clean在将文件复制到 Windows 系统之前需要检查这些文件吗?谢谢!

答案1

您可以使用 Robocopy 和/XA:SH标志/XD *.来排除隐藏文件夹和文件,以防止点文件被复制。

相关内容