"The rev*. dat files (the "undo files"), contain all UTXOs spent by the inputs of a block. It was introduced in Bitcoin Core 0.8, and contains a concatenation of records, one for each block. This mimicks the structure of the blk*"
it basically holds a copy of txs that are spent tx....(opposite of a utxo set) incase there was a re-org/rollback the node doesnt have to go around requesting old blocks that got previously spent to be relisted as unspent, to then update the utxo database
its more of a internal time saver in cases of rollback
and yes many advise its helpful to copy the rev files too
(my personal node had full blockchain but i edited it to only have a certain amount of other files like rev files as its not often needed to re-org that far back, but still helpful to have recent rev files to speed up any re-org)
i have not personally messed to much with my version. so best to try to copy as much as possible to save as much time as possible
rev files should be ~60gb total
if you are only copying the first 50% of blk's then just copy the reciprocal first 50% of revs so they can correlate to the blk data
copying over just blk may save time of having to re download the initial block download process. but without the other files like rev, your system then need to read each block again the create the utxoset and rev sets. which is a bit extra of "rescan" time as they call it
Thank you for your detailed explanation. It's fucking helpful.