![]() -S/ -sparse: turn sequences of nulls into sparse blocks.Also, it checksums the whole file at the end, meaning no significant speed up over -no-whole-file while adding a dangerous failure case. This sounds like a good idea, but it has the dangerous failure case: any destination file the same size (or greater) than the source will be IGNORED. -append-verify: resume an interrupted transfer.-z/ -compress: compression will only load up the CPU as the transfer isn't over a network but over RAM.There are some speed-ups which can be applied to rsync: Avoid And the -a (archive) flag will be recursive, not recopy files if you have to restart and preserve permissions. The default cp will start again, though the -u flag will "copy only when the SOURCE file is newer than the destination file or when the destination file is missing". ![]() ![]() The simplest way to preserve most things is to use the -a flag – ‘archive.’ So: rsync -a source destĪlthough UID/GID and symlinks are preserved by -a (see -lpgo), your question implies you might want a full copy of the filesystem information and -a doesn't include hard-links, extended attributes, or ACLs (on Linux) or the above nor resource forks (on OS X.) Thus, for a robust copy of a filesystem, you'll need to include those flags: rsync -aHAX source dest # Linux As others mention, it can exclude files easily. And being rsync, it can even restart part way through a large file. I would use rsync as it means that if it is interrupted for any reason, then you can restart it easily with very little cost. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |