Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 递归复制具有长文件名(超过260个字符)的文件夹_Powershell_Xcopy_Max Path - Fatal编程技术网

Powershell 递归复制具有长文件名(超过260个字符)的文件夹

Powershell 递归复制具有长文件名(超过260个字符)的文件夹,powershell,xcopy,max-path,Powershell,Xcopy,Max Path,我正在尝试自动复制/复制驱动器。许多驱动器都有很长的文件名,这会导致进程中途失败 我正在使用这个复制命令,但这两个都失败了 XCOPY /E c:\folder-you-want-to-copy\*.* C:\destinationfolder\ copy-item -Path K:\* -Destination E:\ -Recurse -Force 复制项:指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于260个字符 然后我尝试了帮助,但在我的机器的W

我正在尝试自动复制/复制驱动器。许多驱动器都有很长的文件名,这会导致进程中途失败

我正在使用这个复制命令,但这两个都失败了

XCOPY /E c:\folder-you-want-to-copy\*.* C:\destinationfolder\ 

copy-item -Path K:\* -Destination E:\ -Recurse -Force
复制项:指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于260个字符

然后我尝试了帮助,但在我的机器的Win 10策略中缺少启用选项


如何使用长文件名/路径将文件从一个驱动器递归复制到另一个驱动器?

robocopy
不遵守260个字符的限制(除非使用/256开关):

/E
是复制子文件夹,包括空子文件夹,如果不想复制空文件夹,请改用
/S


将尝试此方法并让您知道:1)我需要安装robocopy吗?通过USB传输1或2TB需要多长时间3)它不是镜像,对吗?只需复制文件和结构?robocopy包含在大多数现代版本的windows中,不能及时发表评论,因为它取决于文件的数量和大小。是的,这是一个直接复制,镜像在崩溃时使用不同的开关(如果需要,请检查语法),是否有“从当前位置继续”选项,是否可以执行并行复制以加快速度。@Transformer robocopy本身没有“恢复”选项,但它会跳过未更改的文件,以便您可以非常快地重新运行。对于多线程,请查看。。。如果它经常崩溃,你可能会得到一个非常不可靠的文件,因为它是一个非常可靠的程序!
robocopy K:\ E:\ /E