CrazyCopy Feature Comparison with Command Line Folder Copy Tools

There are two sets of tools with Windows, the command line tools which are

  • Robocopy
  • XCopy
  • copy
  • move

And the GUI tools, which use the Windows File Engine. This can perform

  • Copy
  • Move
  • Cut and Paste 

Comparison with Command Line Tools

This table compares the abilities and features of the standard Windows 10 command line tools with CrazyCopy. 

Yes = Supports the feature                   No = Does not Support the feature at all

Limited = Supports some parts of the feature (seek details from Windows tool help)

Yes by default = Supports the feature without specifying additional options. Also supports other behaviour, if other options used

FeaturecopyxcopyrobocopyCrazyCopy
Copy one fileYesYesYesYes
Copy multiple filesYesYesYesYes
Copy full directory treesNoYesYesYes
Copy empty directoriesNoYes, with /EYes, with /EYes by default
Safe Move Copy, Validate Matching Counts, then Remove Source FolderNoNoNoYes
Preserve basic file attributesLimitedYesYesYes
Preserve timestampsLimitedYesYesYes
Respects destination permission inheritanceYesYes by defaultYes by defaultYes by default
Copy hidden and system filesLimitedYes, with /HYesYes
Retry failed copiesNoLimitedYesYes
Detailed loggingMinimalMinimalExtensiveYes individual File and Folder  Granularity
Multithreaded copyingNoNoYes, with /MTYes by default
User-selectable thread countNoNoYesYes
Copy symbolic links as linksNoLimited/unreliableConfigurableYes by default
Handle junctions safelyNoLimitedYes, with options such as /XJYes by default
Long-path supportPoorPoorBetterYes
Destination Verification CountingShows files, folders, reparse points, junctionsNoNoNoYes
Suitable for robust folder copyingNoLimitedYesYes
Prevents Drive Filling with Infinite Nesting Folders Copy parent folder into child folder NoYes (can be overriden)NoYes(Can be tricked with SUBST)

Here are some simple examples to demonstrate the dangers of recursive folder copying. Do not run these commands as they will fill your storage/drive if left running too long !

Xcopy
E:\>xcopy "H:\Temp" "H:\Temp\RecursiveCopyTest\Child" /E
Cannot perform a cyclic copy
0 File(s) copied
Robocopy
E:\>robocopy "H:\Temp" "H:\Temp\RecursiveCopyTest\Child" /E
-------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------
  Started : August 4, 2026 1:11:41 PM
   Source : H:\Temp\
     Dest : H:\Temp\RecursiveCopyTest\Child\
    Files : *.*
  Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30
-------------------------------------------------------------------
                           0    H:\Temp\
        *EXTRA Dir        -1    H:\Temp\RecursiveCopyTest\Child\Child\
          *EXTRA File                 21        New Text Document.txt
          New Dir          0    H:\Temp\RecursiveCopyTest\
          New Dir          1    H:\Temp\RecursiveCopyTest\Child\
100%        New File                  21        New Text Document.txt
          New Dir          1    H:\Temp\RecursiveCopyTest\Child\Child\
100%        New File                  21        New Text Document.txt
          New Dir          0    H:\Temp\RecursiveCopyTest\Child\RecursiveCopyTest\
          New Dir          1    H:\Temp\RecursiveCopyTest\Child\RecursiveCopyTest\Child\
100%        New File                  21        New Text Document.txt
          New Dir          1    H:\Temp\RecursiveCopyTest\Child\RecursiveCopyTest\Child\Child\
CrazyCopy
E:\>CrazyCopy.exe --headless "H:\Temp\RecursiveCopyTest"
"H:\Temp\RecursiveCopyTest\Child" copy false

Log Begun
ERROR: Path validation failed. 
Destination Folder cannot be inside the Source Folder.

Note that Windows can sometimes prevent this type of behaviour (via the GUI)

RecursiveCopyTest
└── Child
    └── RecursiveCopyTest
        └── Child
            └── RecursiveCopyTest
                └── Child
                    └── …Ad infinitum

Comparison with Windows Engine GUI Tools

Comparing the Windows GUI tools, this table shows the different supported features

General Features Windows File Explorer CrazyCopy
Graphical interface (GUI)YesYes
Command-line interface (CLI)No dedicated copy CLIYes
Windows context-menu integrationYesYes
Compact / mini interfaceNo dedicated modeYes
Copy individual filesYesNo
Copy complete directory treesYesYes, default
Copy empty directoriesYesYes, default
Move files and directoriesYesYes
Copy Over (merge existing directories)YesYes
Safe Move: copy, verify counts, delete sourceNo equivalent modeYes
Destination verification countingNoYes
Separate file, folder and link countsLimitedYes
Preserve basic file attributesYesYes
Preserve timestampsYesYes
Respect destination permission inheritanceNormallyYes, default
Copy hidden and system filesYesYes
Multithreaded copyingInternal, not user-configurableYes, default
User-selectable thread countNoYes
Automatic thread selectionInternalYes
USB-aware thread limitingNot user-configurableYes
Real-time progress reportingYesYes
Copy directory symbolic links as linksVariesYes, default
Recreate directory junctionsNot guaranteedYes, default
Copy Windows shortcutsYesYes
Junction as source folderVariesYes
Junction as destination folderVariesYes
Directory symlink as source folderVariesYes
Directory symlink as destination folderVariesYes
Shortcut as source folderShell resolvesYes
Shortcut as destination folderShell resolvesYes
Prevent ordinary destination-inside-source copyingGenerallyYes
Protection against SUBST path aliasesNot establishedNot yet
Reject cloud placeholders in sourceNo general rejectionYes
Long-path supportVariesYes
Retry failed copiesLimitedYes
Detailed copy loggingNo persistent detailed logYes
Individual file loggingNoYes
Individual folder loggingNoYes
Copy error reportingDialogsYes