Кстати при перезаписи компактов, флешек и др. носителей информация тоже 100% не перекачивается
На основе каких фактов, статей, материалов вы это заявляете?
Сами файлы переписываются с точностью до одного бита, иначе это уже будет несколько другие файлы. Скажем, в любом исполняемом файле, при изменении одного бита в байте (скажем, было EA, т.е. 11101010, стало EB, т.е. 11101011, а это уже другая команда процу) может "улететь" вся программа. Именно для этого при передаче данных по различным интерфейсам и используются контрольные суммы, проверки на чётность и прочее. При ошибках приёма (вот такое очень даже бывает) данные запрашиваются снова.
Почитайте, к примеру, про интерфейс ЮСБ. Из суммарной максимальной скорости передачи примерно 10% отводится на служебную информацию. И вот перепишите коротенький файл с флешки на флешку, пооткрывайте их в коммандере с помощью F3, просмотрите в режиме "шестнадцатеричный", сравните побайтно, разница есть? Правильно, нет. Сами файлы не меняются, могут меняться только файловые таблицы (FAT 32, NTFS).