Copy-Item在大文件上失败

时间:2017-03-08 12:37:32

标签: powershell copy

更新

经过多一点测试后,似乎文件名不是问题,因为我可以复制一个大小为0kb的新文件而没有错误。但是,我试图复制的文件大小约为8GB。

尝试将一堆文件从一个驱动器复制到另一个驱动器时,我遇到了一个恼人的错误。 listView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_UP : final int padding = getResources().getDimensionPixelSize(R.dimen.listView_padding); if (motionEvent.getY() < padding) { // do stuff here return true; } break; } return false; } }); 命令如下所示:

Copy-Item

参数是:

Copy-Item $oldLocation $newLocation -Recurse -Force

我自己也尝试过,在一个独立的PowerShell窗口中,没有$oldLocation = 'E:\Documents\Outlook Files\name@domain.co.za.pst' $newLocation = 'F:\PST Files\EZ-SWAP EX\Documents\Outlook Files\name@domain.co.za.pst' Recurse开关,结果相同。我也尝试了这个命令,而没有将路径放在参数中,只是指定了字符串。

请注意,我正在从1个外置硬盘复制到另一个外置硬盘

它们似乎都工作,除了1个文件,它会引发以下错误:

  

Copy-Item:参数不正确。   在行:4 char:1   + Copy-Item $ old $ new -Force -Recurse   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Copy-Item],IOException       + FullyQualifiedErrorId:System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand

此文件的独特之处在于文件名如下所示:

Force

所有其他文件都被称为

 name@domain.co.za.pst

我不确定所包含的域是否会导致此问题,但这可能是问题吗?

如果没有,这可能会出现什么问题?错误消息根本不是很有用。

我的filename.pst 输出

$PSVersionTable.PSVersion

2 个答案:

答案 0 :(得分:1)

如果您在任何版本的Windows 7或更早版本上运行,或者目标文件系统的类型为FAT32而不管Windows版本,则限制为最大文件大小为4GB。由于您指出问题文件是8GB,并且您还指出同名的零字节文件没有问题,这是您问题的最可能原因。

答案 1 :(得分:-1)

对路径使用双引号,然后尝试...

复制项目“C:\ PTS \ 1 \ Copy-Item \ Old \ name@domain.co.za.pst”-Destination“C:\ PTS \ 1 \ Copy-Item \ New \” - Recurse < / p>