on windows:
fastcopy: uses checksums to verify file transfers. command line + gui. rock stable
robocopy, many, many flags, can do most anything, but cannot verify file transfers.
edit: fastcopy is a portable app same as rclone. tho there is an installer
edit2: rclone is just fine for local to local, but it is very limited, have close to no concept of directories.
rclone was designed with cloud in mind - and lacks nitty gritty details to work perfectly on local to local. In theory it could be fixed but I think it is much better to focus on cloud than trying to do something other tools do much better
yeah, that built-in compatibility layer is very complex.
tho, wsl is great and should consider it.
to avoid the compatibility issue, use smb/samba for the file copying.
about six years ago, i moved on to double commander.
--- open source
--- runs on windows and linux. huge bonus for me
--- built-in scripting via lua
double commander has that, tho never have used it.
fwiw, now, combine double commander and fastcopy. also, total commander works fine.
use double commander to select the source and dest
feed that to fastcopy. use fastcopy for the actual copy.
edit: as for command line usage, this is what i mostly use from script fastcopy.exe /cmd=sync /verify /no_ui /filelog="${FCLogLFN}" "${SourceDir}\*" /to="${DestDir}\files\backup"
if you want a dry run mode, add /error_stop /no_exec
rsync -avN --exclude "*System Volume Information*" --exclude "*$RECYCLE.BIN*" --exclude "*Config.Msi*" /r/ /e/
This command do the job, and change the directory creation time automatically if it already exists. So I don't need to delete the destination data before running the command.
I just download fastcopy, install fastcopy use default option but it shows error.
FindFirstFileEx(The filename, directory name, or volume label syntax is incorrect.123) : C:\Users\xxx\FastCopy\C:\Users\xxx\Desktop\test1
I remove the install, use extract in the installer to get the software without installation and it works.
After the test, I think rsync is a better option. It is an open source software and it works in both Windows + MSYS2, Linux and BSD. fastcopy/robocopy is now a closed source software and require license to get some features.
interesting, as i think just the opposite.
I took a read of the links you shared.
imho, way too many parts, from too many locations, too much of a kludge/hack.
cannot trust a hack based on a single weblink from 2 1/2 years ago.
for backups, i choose the best tool, stable, well tested software optimized for the host platform.
open-source is low on that scale.
yeah, that is a bummer, but so far, i have not needed the new features.
After doing a search on Google, I finally understand that the rsync on Windows platform is based on MSYS2, which is a fork of cygwin. The Git for Windows include the minimal MSYS2, so it is not a hack. I just download the missing package to Git's MSYS2. Also, both Git for Windows and MSYS2 are keep updating.
To make it simple, you can just install MSYS2, do pacman -S rysnc in MSYS2 shell (e.g. UCRT64) to install rsync. Then you will have the great sync tool in Windows. It may also help you to backup file to Unix-based NAS over SSH.