Clonezilla is an imaging tool, copying things at the block level, hence it will copy the whole filesystem format along the way.
Since you want to migrate across filesytem types, you have no choice but to work at the file level. In that case,
- copy/paste is definitely not recommended.
rsync
could be slow with lots of small files at start during the analysis phase, but its sync features and general wealth of settings would allow you to properly configure behavior and translate/preserve various meta informations, and interrupt then resume anytime. Also,--dry-run
.ditto
is a nice tool too, but be sure to read the man page properly, as the semantics of source and destination paths can be surprising (it does NOT work like cp).tar -cf - -C /path/to/source . | tar -xvf - -C /path/to/destination
works great too, especially with lots of small files. Pipe thetar -c
intotar -tvf -
instead to preview your action.