Windows 95 Drag-and-Drop Across Drives

Windows 95 revolutionized personal computing with the Windows Explorer shell, establishing standard file management behaviors that persist today. When dragging and dropping files between different drive letters, Windows 95 defaulted to copying the files rather than moving them, designed as a safety measure to prevent accidental data loss. This article explains the mechanics behind cross-drive drag-and-drop operations, the technical reasoning for this behavior, and the alternative shortcuts Windows 95 provided to users.

The Default Behavior: Copying Across Drives

When a user dragged a file from one drive letter to another (such as from C:\ to A:\ or a mapped network drive), Windows 95 automatically executed a Copy command. The original file remained intact in its source location, and an identical duplicate was written to the target destination.

During the drag action, Windows 95 provided visual feedback via the mouse pointer: a small plus sign (+) appeared next to the cursor to indicate that a copy operation was taking place. This differed from dragging and dropping files within the same drive letter, where the default action was a Move, signified by a standard cursor without any additional symbol.

Technical and Practical Reasoning

Microsoft implemented different defaults based on file system mechanics and user safety:

  1. Performance and Mechanics: Moving a file within the same drive only requires updating the file system's directory entries and file allocation table (FAT)—the actual data clusters remain where they are. Moving a file across different drives requires physically reading the data, writing it to the new media, and then deleting the source data.
  2. Data Safety: Different drive letters typically represented different physical media, such as floppy disks, CD-ROMs, or network shares. Defaulting to a move operation could lead to accidental data loss if the target media failed, ran out of space, or was suddenly disconnected. A copy operation ensured that the original file remained safe.

Overriding the Default: Modifier Keys

Users who wanted to change the default behavior could use keyboard modifier keys while dragging:

  • Shift: Holding Shift forced a Move operation, deleting the original file from the source drive once the transfer finished. The cursor changed to remove the plus sign.
  • Ctrl: Holding Ctrl explicitly forced a Copy operation (relevant primarily when dragging within the same drive).
  • Alt (or Ctrl+Shift): Holding Alt forced the creation of a Shortcut (.lnk file) at the destination rather than transferring the actual file data, indicated by a small curved arrow icon on the cursor.

Right-Click Dragging

To eliminate ambiguity, Windows 95 introduced non-default drag-and-drop using the secondary mouse button. If a user dragged a file using the right mouse button across different drives, no action occurred automatically upon release. Instead, a context menu appeared with explicit options:

  • Copy Here
  • Move Here
  • Create Shortcut(s) Here
  • Cancel

This allowed users to consciously select their desired action without needing to memorize keyboard modifiers.