For copying large files (and/or large quantities of files), especially across disks, I prefer to avoid using the Finder as it often fails with some meaningless error message and/or complaint about permissions.
Instead I have been looking at using
rsync -- or, more specifically, the latest version of
rsync available from Homebrew, which, as of today, is:
rsync version 3.1.1 protocol version 31 Capabilities: 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints, socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace, append, ACLs, xattrs, iconv, symtimes, no prealloc, file-flags
(Those are the default capabilities that Homebrew uses.)
The problem is that
rsync is hopelessly complex, and I'm never sure if I am using the proper arguments, or if there are others that I should be using:
rsync \ --8-bit-output \ --acls \ --backup \ --devices \ --exclude='.DS_Store' \ --executability \ --group \ --human-readable \ --inplace \ --itemize-changes \ --owner \ --perms \ --progress \ --prune-empty-dirs \ --recursive \ --safe-links \ --specials \ --stats \ --times \ --update \ --verbose \ --xattrs \ 'foo' /path/to/destination/
Args I'm not sure if I should be using or not, mostly because I'm not 100% sure what they do:
- (one of the other options for links instead of '--safe-links')
Any other suggestions?