Coder Social home page Coder Social logo

choeazycopy's Introduction

github

ChoEazyCopy, a RoboCopy GUI

Simple and powerful GUI to the Microsoft RoboCopy tool RoboCopy is a powerful tool included in Microsoft Windows Server that is used to perform more advanced file replication tasks. The biggest benefit you'll find is the ability to create full mirror duplicates of two file structures (including all subdirectories and files, if you choose). RoboCopy also allows you to preserve all of the associated file information, including date and time stamps, security access control lists (ACLs) and more, which is missing from normal file copy operations.

For people who like to work with the command line, RoboCopy.exe, as it is, is great enough for them. However for those who are comfortable to work with a GUI, here is EazyCopy, a simple and intuitive GUI tool for the RoboCopy command.

This tool is developed using Cinchoo - An application framework for .NET. It is another working example of using some of the key features of the Cinchoo framework.

Features:

  • Simple and intuitive GUI.
  • Compose and Save the options as a profile for reuse.
  • Run multiple instances.
  • Run and launch from Windows System Tray
  • Provides a text box with RoboCopy commands associated with the changes to the properties.
  • Display immediate hints for an option highlighted in the property grid or in the text editor.
  • The ability to run the RoboCopy within the GUI.

alt text alt text

To read more about this tool, please refer to the CodeProject article below

Cinchoo - EazyCopy, yet another RoboCopy GUI

Binaries can be downloaded from

Download Binaries

This software requires .NET Framework 4 / .NET Framework 4.5.2

.NET Framework 4

.NET Framework 4.5.2

If this project helps you be more productive, you can give me a cup of coffee :)

$10/$25/$50/$100

choeazycopy's People

Contributors

aflyhorse avatar cinchoo avatar draegerrrr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

choeazycopy's Issues

Add a current created time, access time and modified time to your .zip file

As you probably know .zip stores these 3 timestamps (created time, modified time and access time), these 3 timestamps are supported by Windows system since Windows XP (2001) for the users.

It would be good if you store a current timestamp in the .zip file when updating. Additionally the zip file name should have a version number.

The logic should be. Created time is never later than modified time. Access time has the same time as modified time.

Windows system default behavior is known to set created time very often illogically and it happens very often that created time is later than modified time. An example is if you create a .txt file today and 1 day later you use Windows Explorer to copy this .txt file to an external hard drive. then the copied .txt file has a different created time and this is the transfer time and not the from the source. This is also the reason why I don't use Windows Explorer and prefer to use robocopy (GUI).


Other question do you know if robocopy keeps the nanoseconds for created time, modified time and access time?

NTFS supports nanoseconds (accuracy of 100), but I don't know any free file manager (GUI) that shows the nanoseconds for NTFS, can you help?

64-Bit?

Hi, @Cinchoo! First off, I'd like to say : HATS OFF TO YOU, BROTHER! This software is INCREDIBLY fast, I can transfer gigs & gigs of data in under 10 minutes! Second, I'd just like to ask that perhaps you can provide a 64-bit version of this so it never freezes until it updates in order to watch the file list in real time among other good things as well.

Once again, THANK YOU & CONGRATULATIONS on the AWESOME program! <3

Nice project

Super useful project, just wanted to let you know that I got some great use out of it@

Allow creation of multiple directory pairs

I'm looking for a GUI wrapper around RoboCopy which will allow me to create an entire mirroring plan. That plan will include many directory pairs on source and target. I like what ChoEazyCopy does, but it would be much more useful to me if I could define all the source-target pairs in a single plan. Currently, ChoEazyCopy requires me to save a separate file for each individual source-target pair.

Thanks.

FYI, I discovered using ChoEazyCopy that apparently RoboCopy has a bug with the /MT flag. When this is used, directory timestamps are not properly maintained. I'll submit an issue to Microsoft on RoboCopy.

Speed up the start and exit

The startup of ChoEazyCopy is very slow. Currently it takes 3.7 seconds to 4 seconds to fully load the user interface. The same behavior when quitting the software, it takes about 1.5 seconds to 2 seconds until it is completely gone.

When I test other Windows software, like Notepad++, it is much faster, it takes 0.5 to 1 seconds when it starts or quits. It should be optimized as if it was like a native application. That means a seamless and fast speed experience.

Unable to de-select /mt option

If I want to throttle the copy by using the /IPG (inter-packet gap) option then you need to be able to de-select the /MT (multi-threading) value as the two cant be used together.

Currently the lowest value I can set it to is 1. If I go any lower then it resets to the default of 8.
If I type in 0 then it resets to number 8.

too much can lock up the GUI and prevent robocopy working

unless I use the switch /UNILOG:C:\RoboCopy\profile-copy.log when copying user profiles ChoEasyCopy locks up. At first I thought it was error retry settings in the Robocopy but it seems if you run anything large without send stuff to a text file this causes issues.

This might be a normal response but I thought I would mention it just in case.

Add File Explorer integration

I'd like to be able to use this from File Explorer, the way Teracopy (not as fast as Robocopy) or UltraCoppier (don't like at all) work.

ChoEazyCopy GUI "frozen" - taking hours to give back control after quick & successful transfer

Hello,

I'm experiencing a "strange" problem.
I'm using ChoEazyCopy to transfer big chunks of data from an old CIFS server to a new CIFS server.

Those chunks can range from 10GB of data to 300+GB of data.
Any way I proceed the transfers are as as quick & as successful as expected, but...

When transferring large chunks 50GB+ with 100.000+ files & folders, the GUI takes more & more time after the transfer to be responsive again. In the meantime I see a ChoEazyCopy process in the task manager that can take up to 10% of CPU even if the transfers are well completed since minutes/hours.
It seems to me like, depending on the amount of files/directories that have been processed, the GUI takes up an exponential time to be clickable again. I'm very interested in being able to retrieve the output log to deliver it as proof that all the data has successfully being copied.

The last transfer that I did was 351GB of data, 481.737 files & 419.580 folders.
As I am transferring at 800Mbits/sec it takes about 1 hour to complete the whole copy job.
I'm very happy about the transfer speed, my issue is that 15 hours later, I'm still not able to click in the GUI to retrieve the log file...

The more complex the data being processed is, the longer (it feels exponential) the time it needs to give control back.
For 10-20 Gigs it is instantaneous,
For 100 Gigs it takes minutes (almost an hour)
For 351 GBs, 15 hours and it still didnt't give me control back.

Tool is installed on a Win2019 VM, 16vCPUs, 32GB memory, vmxnet3 virtual NIC (physically 10 GbE capable in the background).
.NET installed :
PSChildName Version


Client 4.8.03761
Full 4.8.03761
Client 4.0.0.0

I wonder if others are experiencing the same problem.
I have the same issue with a Windows 2012 VM (similar specs) running .NET 4.7

Best Regards,

Xavier

Question - zip files at destination

I was hoping to use this for setting an automated backup of a drive.

I was hoping to zip each file that's copied over to the destination.

Is that possible?

Change the open folder window to this please

The current open directory window makes it difficult to search for your folder quickly, and it does not have an address bar.

Please modify the code so that this version of Window's open folder is used:

chrome_sokJtJyWPY

Thanks in advance!

incorrect parsing of the source folder when using c:\

The issue is that 'Easy Copy' removes the trailing slash from c:\ before it sends it to robocopy which then create an invalid argument.

This might be the case for the target folder but i have not checked this

Source: C:
Target: D:\

My Command

RoboCopy.exe  "C:\" "D:\target" *.* /E /LEV:2 /SEC /COPYALL /MT:8 /XF *.* /XD "C:\$RECYCLE.BIN" "C:\$SysReset" "C:\$Windows.~WS" "C:\Boot" "C:\Documents and Settings" "C:\MSOCache" "C:\PerfLogs" "C:\Program Files" "C:\Program files (x86)" "C:\ProgramData" "C:\Recovery" "C:\System Volume Information" "C:\VTRoot" "C:\Windows" "C:\Windows.old" "C:\cryptopreventquarantine"  /L

Output



-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : 28 December 2017 16:44:40
   Source - 
     Dest - 

    Files : 
  Options : /DCOPY:DA /COPY:DAT /R:1000000 /W:30 

------------------------------------------------------------------------------

ERROR : Invalid Parameter #1 : "C:" D:\target *.* /E /LEV:2 /SEC /COPYALL /MT:8 /XF *.* /XD C:\$RECYCLE.BIN C:\$SysReset C:\$Windows.~WS C:\Boot C:\Documents"

       Simple Usage :: ROBOCOPY source destination /MIR

             source :: Source Directory (drive:\path or \\server\share\path).
        destination :: Destination Dir  (drive:\path or \\server\share\path).
               /MIR :: Mirror a complete directory tree.

    For more usage information run ROBOCOPY /?


****  /MIR can DELETE files as well as copy them !

Workaround
Once I have select c:\ for my source directory I then add another trailing slash to give c:\

Thanks
Awesome software. I am using it to move a windows profile and user folder with all permissions intact.

FR: Dark Theme

Hi

It would be great if the theme follows the system theme. I have dark theme enabled in Windows but this app pure white and very hard to look at.

thanks

RoboCopy Options column can no longer be reset

bug

Use the mouse to move the column to the maximum size and then this view is created and the user can no longer reset it, except by closing the software and restarting the software.

It would be good if the column could adjust dynamically and the user could only move the column up to half of its size.

Please add total transferred to / from each location!

Hi, @Cinchoo ! Long time no speak! GREAT job with this program! I use it nearly every day! :) It's the fastest file transferrer I've EVER seen for Windows! :) GREAT job!

Second, can you add current amount / total amount of transferring / total transferred Terabytes of data somewhere visible so we can see how long we have left until the total transfer is complete?

Output pane does not follow the progress

Hi,
It would be very nice if the output log actually follows the progress properly, as of now the suer needs to constantly scroll manually to see where thin gs are with the copy process.

thanks

Directory is mirrored correctly but *.txt; *.pdf, and *.rtf files are empty

My attempt to copy a directory with subdirectories and *.txt; *.pdf and .rtf files and simultaneously ignore all larger files (.exe; *.rar; *.msi) over 5000 bytes works only partially. The directory structure is copied correctly, but the contents of the *.txt; *.pdf, and *.rtf files are not present. These copied files remain empty with 0 kb.

What am I doing wrong?

Name Microsoft Windows 7 Professional Version 6.1.7601, NET Framework 4.8

Applied parameters:

`*:\NewBackup\DoInstall_Programms\ChoEazyCopy\ChoEazyCopy v2.0.0.1>prompt $G

RoboCopy.exe ":\NewBackup\DoInstall_Programs" ":\NewBackup\DoInstall_ChoEazyCopyList" . /E /LEV:3 /COPY:DAT /SECFIX /TIMFIX /MIR /A+:A /CREATE /IA:ACE /XA:C /MAX:5000 /V /TS /BYTES /LOG:"*:\NewBackup\DoInstall__ChoEazyCopyList" /LOG+:"ChoEasyCopyLog" /NJH

Log: *:\NewBackup\DoInstall__ChoEazyCopyList

exit`

In other words, I want to copy only the directory structure including the text, PDF and RTF files in it. All other file formats should not be copied. How can this be done?

Can ChoEazyCopy connect to a remote instance of robocopy ?

Dear @Cinchoo developers ,

I'm looking for an efficient way to copy huge volumes (tens to several hundreds of GB) of data locally on a remote server (SMB shares) from a Windows host. So far we have used the Windows Explorer to do that, resulting in long transfer times, because it appears the files are first copied from the remote server to the local Windows host, and then from that host back to the remote server. Even though both source and destination are on that remote server, it somehow has to transit through the Windows host initiating that copy...

I've been told Robocopy could be used to speed up that process, and it looks like ChoEazyCopy is a nice (open source and well maintained) GUI for that tool :) I'm just wondering whether ChoEazyCopy can connect to a remote instance of robocopy, or do the GUI and the CLI commands have to be on the same host ? Would we have to resort to using some kind of RDP from the Windows local machines to control ChoEazyCopy / Robocopy on the remote server ?

Best regards,

Samuel

Suggestion: Add Swap and Test/Trial Run checkboxes to CHOOSE FOLDERS

Could you add the following two checkboxes to CHOOSE FOLDERS:

  1. Swap - this checkout will swap the source and destination. It would make restoring from a backup very easy.
    If you check and uncheck Swap the source and destination should switch on the screen so you know exactly which
    way the copy is going
  2. Test or Trial Run - this checkout would add the /L switch to the RoboCopy command so you can see what would happen
    if you were to run the command for real. No files/directories would be harmed in the process

Information window doesn't stick to new updates

bug

The REDS are the bug,
even after scrolling to the new state of update it just stops itself there and doesn't show a new update.

It's just a lost feature because it used to work by default in past versions and I am using the old settings file.
and the green is the GAP of new updates after being left for a while.

It won't be a hustle to fix this just compare maybe the old updates

inconsitent naming of product

this is a minor issue but you refer to 'Easy Copy' in the title bar of the software rather than ChoEasyCopy (which is better and unique). there might be other places the proper name is not used

image

Unhandled Exception

Trying to open the .exe results in the following error. I have the required .NET framework installed.
Previous versions result in the same issue.

Unhandled Exception: Cinchoo.Core.ChoFatalApplicationException: Application failed to discover ApplicationHost object (Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.). ---> System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) at System.Reflection.Assembly.GetTypes() at Cinchoo.Core.ChoApplication.DiscoverAppHost() --- End of inner exception stack trace --- at Cinchoo.Core.ChoApplication.DiscoverAppHost() at Cinchoo.Core.ChoApplication.Run(String[] args, Nullable1 applicationMode)
at ChoEazyCopy.AppHost.Main(String[] args)`

Any idea what can cause this?

Add theme manager

Since Windows 10 (20H2), the Microsoft Fluent Design has been used more and more.
https://www.microsoft.com/design/fluent/#/

This means that many software will look more like the Fluent Design.

It would be very nice if in the future a theme manager is integrated so that users can decide which design they want.

For example:
the Fluent Design or the all first design, how it all started.

cannot use /R:0 or /W:0

when you use these options (or select 0) this causes them not be added as switches. Because of the daft defaults 1 millioin retires and 30 seconds default timeout can it be made so that you can actually use /R:0 or /W:0 to disable these features.

Add backup tasks

Hey,

would it be possible to integrate a backup task manager in the UI, so I don't have to manually add the profile file each time and can decide in the overview which task I want to start. So something like a backup software.

Use .cmd files instead of .ezy. Get rid of console mode.

As referenced on CodeProject by Galatei, if the program got its state ("settings") by reading the first line of a .cmd file, checking if it's an execution of robocopy and translating the arguments into ChoEazyCopy program state for the source and destination paths as well as the property grid of options, this would:

  1. Remove OS bloat (the .ezy file extension program association)
  2. Replace input and output files, currently .ezy settings files, with .cmd files which are useful outside of ChoEazyCopy.

I also agree with Galatei that having a console mode for ChoEazyCopy is redundant given robocopy is already a console-only program. Considering one of the purposes of robocopy is to provide faster copying than standard command-line copy or windows copy/cut and pasting, having a console-mode ChoEazyCopy can only slow file processing as robocopy output gets piped through ChoEazyCopy before ending in a console window anyway.

Simplicity can be good, and I believe these simplifications to ChoEazyCopy would result in a much more useful program.

Speaking for myself, I think I would only use ChoEazyCopy to get comfortable with robocopy in the first place, but if ChoEazyCopy read and output .cmd files, this would give me a reason to actually keep it.

Suggestion: It would be great if searching for an option would also search in the comment

Hello

Thank you very much for sharing your great work!

I have just started working with ChoEazyCopy and I have a probably tedious but very useful suggestion:
It's great that we can search for options in the GUI, but I guess that most users:

  • often search for robocopy-help using google, even if they now have a GUI, because the options and help texts are difficult to interpret
  • then, they get the proposal: use the /xo parameter!
  • now, they go back to ChoEazyCopy ... and it gets hard to find the /xo option

Therefore, if possible, it would be great if the search box could search for the Help-Text, too.

Thanks a lot, kind regards,
Thomas

No output entry during copying

ChoEazyCopy 1.0.0.9 does not show output entry during copying. Best you can see immediately when 1 folder with 1 file (20 GB image) copied to the desktop. It shows during the copy no live output, in Output everything is empty. When after a few seconds later the copy process is finished, it shows the full output report. But I want to see live output and not the final report.

I only use the default settings and use Windows 8.1.

Please add checkbox to delete original file{s} & folder{s} ?

Hi @Cinchoo ! Can you add a checkbox ALONG WITH an alert box that pops up asking if you would like to delete the original file{s} AND / OR folder{s} after transferring the copies to the new location as well as "Are you sure you wish to remove file{s}? This CANNOT be undone!" As well as an option to choose whether or not it is file{s} that will be deleted or folder{s}. Or none or both?

Once again, thank you for an AMAZING program, @Cinchoo! <3

Blessings!

Deleting main folder option?

@Cinchoo : So I have this option selected ( Move files & directories then delete originals ) in the screenshot below, & for some reason it's deleting my main directory automatically. In this instance, I don't want that because it's Windows' main "Downloads" folder. Therefore, I would like to ask if you could make an option that either allows or disallows the deletion of the original main directory that gets deleted after copying all the data over to the new file / directory location.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.