当您从使用短文件名和长文件名的源复制文件时,文件可能会丢失

文章翻译 文章翻译
文章编号: 195144 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

使用这两个短文件名的源中复制文件时,长文件名的文件可能会丢失。

当您使用的任何执行复制操作时,会出现此问题下列程序:
  • 复制
  • XCOPY
  • Windows NT 资源管理器
  • Windows NT 备份

原因

此问题发生在具有长文件名的文件复制和新为目标文件夹中的文件生成的短文件名。如果源文件夹中的文件存在,并且有名称匹配的新生成的短文件名,此文件将替换第一个文件和第一个文件的内容都将丢失。例如:
   Source Directory :

   C:\source> dir /x

   08/21/98  02:03p        <DIR>                          .
   08/21/98  02:03p        <DIR>                          ..
   08/20/98  02:32p                     17                YXXXXX~1.XXX
   08/20/98  02:32p                     7 YXXXXX~2.XXX    yxxxxxxxxx.xxx
     4 File(s)              14 bytes

   C:\source> copy *.* c:\dest
   yxxxxxxxxx.xxx
   YXXXXX~1.XXX
        2 file(s) copied.

   C:\source> dir c:\dest

   09/15/98  09:27a        <DIR>                          .
   09/15/98  09:27a        <DIR>                          ..
   08/20/98  02:32p                     17 YXXXXX~1.XXX   yxxxxxxxxx.xxx
     3 File(s)             17 bytes
				
注意 首先,复制的 yxxxxxxxxx.xxx 文件,生成的短文件名 YXXXXX~1.XXX。在份副本的复制程序YXXXXX ~ 1.XXX 到目标位置,其文件名中找到了匹配项,并替换其内容与现有的文件。

在 NTBackup 如果短名为文件和 NTFS 转换长文件名相同时,将提示您是否替换现有文件或没有。覆盖该文件可能会导致数据丢失的文件名称将是相同的但内容不会。

解决方案

Windows NT 4.0

要解决此问题,请获取最新的 service pack,对于 Windows NT 4.0。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
152734 如何获取最新的 Windows NT 4.0 服务包

Windows 2000 与 Internet Explorer

服务包信息

要解决此问题,请获取最新的 Windows 2000 service pack。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 服务包

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。日期和时间,这些文件列出了以协调通用时间 (UTC)。当您查看文件信息时,它将转换为本地时间。若要了解 UTC 与本地时间之间的时差,请使用 时区 在控制面板中的日期和时间项中的选项卡。
   Date      Time      Version         Size        File name
-------------------------------------------------------------
 5/11/2001   10:51a   5.0.3315.1000   2,337,552    Shell32.dll
				

Windows 95 与 Internet Explorer 4.0

受支持的修补程序现已推出,但它仅用于纠正本文所描述的问题。它仅适用于出现这一特定问题的系统。

若要解决此问题,请与 Microsoft 产品支持服务以获取此修复程序。Microsoft 产品支持服务电话号码和关于支持费用的信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新将解决您的问题,可能被取消通常会导致支持电话的费用。将正常收取费用将应用于其他支持问题和事项,不需要进行特定的更新。此服务包的 Windows NT 4.0 版具有的文件属性 (或更新的文件属性) 下表中列出。日期和时间,这些文件列出了以协调通用时间 (UTC)。当您查看文件信息时,它将转换为本地时间。若要了解 UTC 与本地时间之间的时差,请使用 时区 在选项卡 日期和时间 在控制面板中的项。
   Date      Time     Size       File name      Platform
   -------------------------------------------------------------
   03/02/99  06:40p  1,431,264   Shell32.dll   (Windows 95)

				
注意这些修复程序只解决通过使用 Windows NT 资源管理器来执行复制操作。按照设计,复制和 XCOPY 的行为不会更改。将此行为不会仍然应用工具 (如 ROBOCOPY 或 Powershell"复制的项-r"。缺少此特惠其他复制工具
逻辑可能很有可能会影响过,并且需要相同提到的解决方法。

替代方法

若要解决此问题,请关闭自动短文件名生成。 有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
210638如何禁用自动短文件名生成

Windows NT 备份

如果具有短文件名的文件创建的旧式应用程序,并且您不能升级这些应用程序,使用 FAT 格式化分区 Windows NT 服务器与这些应用程序的兼容性。使用共享级安全性。您还可以使用不同的文件夹具有长文件名的文件和具有短文件名的文件。

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。 此问题最早在 Windows NT 4.0 Service Pack 5 和 Windows 2000 Service Pack 3 中。

属性

文章编号: 195144 - 最后修改: 2012年2月2日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Server 4.0 企业版
  • Microsoft Windows 95
关键字:?
kbhotfixserver kbqfe kbbug kbfix kbshell kbwin2000sp3fix kbmt KB195144 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 195144
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com