DOCUMENT:Q195144 15-AUG-2002 [winnt]
TITLE :Copying Files with Mix of LFN and SFN May Lead to Data Loss
PRODUCT :Microsoft Windows NT
PROD/VER::2000,4.0
OPER/SYS:
KEYWORDS:kbWinNT400sp5fix kbshell kbWin2000sp3fix
======================================================================
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Windows NT Workstation version 4.0
- Microsoft Windows NT Server version 4.0
- Microsoft Windows NT Server, Enterprise Edition version 4.0
- Microsoft Windows 2000 Server
- Microsoft Windows 95
-------------------------------------------------------------------------------
SYMPTOMS
========
When files are copied from a source having a mixture of short filenames and long
filenames, the copy operation may lead to lost files.
This problem can happen when the copy operation is performed using any of the
following programs:
- COPY
- XCOPY
- Windows NT Explorer
- Windows NT Backup
CAUSE
=====
This problem happens when a file with a long filename is copied and a new short
filename is generated for the file in the destination folder. If a file exists
in the source folder and it has a name matching the newly generated short
filename, this file will replace the first file and the content of the first
file is lost. For example:
Source Directory :
C:\source> dir /x
08/21/98 02:03p
.
08/21/98 02:03p ..
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 .
09/15/98 09:27a ..
08/20/98 02:32p 17 YXXXXX~1.XXX yxxxxxxxxx.xxx
3 File(s) 17 bytes
NOTE: The File yxxxxxxxxx.xxx gets copied first and the short filename generated
for that is YXXXXX~1.XXX. When the copy program copies YXXXXX~1.XXX to the
destination, it finds a match in file name and replaces the existing file with
its contents.
In NTBackup, if both the short named file, and the NTFS converted long file names
are the same, you are prompted whether to replace the existing file or not.
Overwriting the file may result in data loss as the file names will be the same
but the contents will not be.
RESOLUTION
==========
Windows NT 4.0 with Internet Explorer 4
---------------------------------------
To resolve this problem, obtain the latest service pack for Windows NT 4.0 or the
individual software update. For information on obtaining the latest service
pack, please go to:
- http://www.microsoft.com/windows/servicepacks/
-or-
- Q152734 How to Obtain the Latest Windows NT 4.0 Service Pack
For information on obtaining the individual software update, contact Microsoft
Product Support Services. For a complete list of Microsoft Product Support
Services phone numbers and information on support costs, please go to the
following address on the World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Windows NT 4.0 without Internet Explorer 4
------------------------------------------
To resolve this problem, obtain the latest service pack for Windows NT 4.0 or the
individual software update. For information on obtaining the latest service
pack, please go to:
- http://www.microsoft.com/windows/servicepacks/
-or-
- Q152734 How to Obtain the Latest Windows NT 4.0 Service Pack
For information on obtaining the individual software update, contact Microsoft
Product Support Services. For a complete list of Microsoft Product Support
Services phone numbers and information on support costs, please go to the
following address on the World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Windows 2000 with Internet Explorer
-----------------------------------
To resolve this problem, obtain the latest service pack for Windows 2000. For
additional information, click the following article number to view the article
in the Microsoft Knowledge Base:
Q260910 How to Obtain the Latest Windows 2000 Service Pack
The English version of this fix should have the following file attributes or
later:
Date Time Version Size File name
-------------------------------------------------------------
5/11/2001 10:51a 5.0.3315.1000 2,337,552 Shell32.dll
Windows 95 with Internet Explorer 4.0
-------------------------------------
A supported fix is now available from Microsoft, but it is only intended to
correct the problem that is described in this article. Apply it only to
computers that are experiencing this specific problem.
To resolve this problem, contact Microsoft Product Support Services to obtain the
fix. For a complete list of Microsoft Product Support Services phone numbers and
information about support costs, visit the following Microsoft Web site:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
NOTE: In special cases, charges that are ordinarily incurred for support calls
may be canceled if a Microsoft Support Professional determines that a specific
update will resolve your problem. The usual support costs will apply to
additional support questions and issues that do not qualify for the specific
update in question.
The English version of this fix should have the following file attributes or
later:
Date Time Size File name Platform
-------------------------------------------------------------
03/02/99 06:40p 1,431,264 Shell32.dll (Windows 95)
NOTE: The fixes mentioned above only fixes Windows NT Explorer initiated copies.
The COPY/XCOPY behaviour is unchanged by design.
WORKAROUND
==========
You can work around this problem by using the Windows NT Resource Kit utility,
Robocopy, to copy the files.
Windows NT Backup
-----------------
If the short file named files (for example, Drawg~12.dwg) are created by legacy
applications and these applications cannot be upgraded, the following methods
can be employed:
- Use the FAT formatted partitions on Windows NT Servers for compatibility with
these applications and use share-level security.
The following are less optimum workarounds but are mentioned here for
convenience.
- Disable the auto-generation of the short file names on NTFS volumes as per
the following article in the Microsoft Knowledge Base:
Q210638 How to Disable Automatic Short File Name Generation
- Use different directories for long and short named files.
STATUS
======
Windows NT
----------
Microsoft has confirmed that this is a problem in the Microsoft products that are
listed at the beginning of this article. This problem was first corrected in
Windows NT 4.0 Service Pack 5.
Windows 2000
------------
Microsoft has confirmed that this is a problem in the Microsoft products that are
listed at the beginning of this article. This problem was first corrected in
Windows 2000 Service Pack 3.
Additional query words: kbShell 4.00
======================================================================
Keywords : kbWinNT400sp5fix kbshell kbWin2000sp3fix
Technology : kbWinNTsearch kbWinNTWsearch kbWinNTW400 kbWinNTW400search kbWinNT400search kbwin2000Serv kbWinNTSsearch kbWinNTSEntSearch kbWinNTSEnt400 kbWinNTS400search kbWinNTS400 kbwin2000ServSearch kbwin2000Search kbWin95search kbZNotKeyword3
Version : :2000,4.0
Hardware : ALPHA x86
Issue type : kbbug
Solution Type : kbfix
=============================================================================
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS
PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS
ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO
EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR
ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL,
CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF
MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION
OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES
SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 2002.