cinchoo / choeazycopy Goto Github PK
View Code? Open in Web Editor NEWSimple and powerful RoboCopy GUI
License: MIT License
Simple and powerful RoboCopy GUI
License: MIT License
Could you add the following two checkboxes to CHOOSE FOLDERS:
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.
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.
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, Nullable
1 applicationMode)
at ChoEazyCopy.AppHost.Main(String[] args)`
Any idea what can cause this?
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?
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?
Hello can you update the "Run" icon with high resolution graphics?
It looks very pixelated on my Full HD monitor.
I would love to be able to install ChoEazyCopy from Chocolately and/or winget
Both of those package managers are super easy to list the package on and you can make it part of your CI-CD workflow so that it automatically pushes up the updates.
Docs
I would like to see an option to slect files with a selection window (with ticks) for selecting files and folders.
This would make things easier for us newbies. I would also maintain the freetype otption you have now.
Cheers
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
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.
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
Whenever I use ChoEazyCopy (1.0.0.6) there is always an automatic scroll at "Output".
How can I disable it?
please can you make a way to put /xd $RECYCLE.BIN "System Volume Information" at the end of the command so that it skips recycle bin and systerm volume so that when copying a whole drive to other I am able to copy
Can you provide multiple languages?
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.
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.
Related : microsoft/winget-pkgs#38965
This seems to be due to missing installer files on releases.
Any idea for the cause?
Found exception while loading @E
command line argument. Specified cast is not valid.CHOEAZYCOPY [/@sn:] [/@dn:] [/@in:] [/@sd:] [/@i] [/@U] [/@s] [/@t] [/@p] [/@C] [/@e:] [/@sp:]/@snservice Name./@DNDisplay Name./@INInstance Name./@sdservice Description./@IInstall Service./@UUninstall Service./@SstarT Service./@tstop Service./@PPause Service./@Ccontinue Service./@EEXECUTE Command./@SPCommand Line Parameters.
It would be very good if there could be an option where the user can activate the option: remember window size and position.
My defender blocks the app and warns of risks.
Can this app somehow be recognized as "safe"?
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.
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.
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.
Robocopy.exe (at least in WIN 10) fails to log correctly (misses most of the logging) for /MT:1+, I suggest that the default should therefore be no multithreading.
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.
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:
Therefore, if possible, it would be great if the search box could search for the Help-Text, too.
Thanks a lot, kind regards,
Thomas
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
Super useful project, just wanted to let you know that I got some great use out of it@
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?
@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.
It would be helpful to have labels on the two path fields. Are they source and dest? or what? Which is which?
Thanks
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
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.
I know I can do it in regedit, but is there a more elegant way to do it in the tool GUI?
Add a context menu silently is not quite polite.
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
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:
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.
Because you are using version 4.2.0
of the Xceed.Wpf.Toolkit
there could be an issue with the licence.
See this issue where the maintainer does not deny the issue: xceedsoftware/wpftoolkit#1598
Do you have other/additional information on this topic?
Trying to copy directories only. Thanks.
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
Hi @Cinchoo! Can you add a quick patch to add to the save file, the ability to save whether or not "Show Line Numbers" and "Show Progress" are checked?
Hello, @Cinchoo I was using choeasycopy to copy a file and the program quit unexpectedly, resulting in a messy file that I can't see anymore, is there a solution for this?
The file now looks like the image below
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?
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!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.