Твердотельные накопители не могут этого сделать - по крайней мере, с текущей прошивкой и не с текущими ОС.
В SSD реализован тот же набор команд (с некоторыми дополнениями, как TRIM), что и в традиционных жестких дисках SATA. Просто нет команды, которую можно отправить на диск для "копирования содержимого блока x в блок y".
Есть команды для чтения с диска, т.е. копирования содержимого указанных блоков на диске в системную память. И есть команды для записи, т.е. копирования из оперативной памяти системы в указанные блоки на диске. И есть много других команд, которые не являются командами чтения или записи. Но нет никаких команд "копировать внутри диска".
Итак, диск просто не "знает", как это сделать.
Команда "copy" может быть реализована в прошивке привода. Но работа не будет выполнена там. Разработчики ОС должны будут модифицировать файловую систему и драйверы различных ОС, чтобы поддерживать ее, и должны будут предоставить API для нее. И утилиты управления файлами каждой ОС должны быть изменены, чтобы использовать его. Но сегодня, поскольку никакие SSD (или жесткие диски) не реализуют встроенную команду "копирования", операционные системы также не поддерживают такую вещь.
Я знаю, что вы спрашивали о файлах, но диски ничего не знают о файлах. Или каталоги ("папки"), или даже разделы в этом отношении. Файловая система ОС и другие драйверы реализуют все это. Команды чтения и записи, отправляемые на накопитель, всегда работают с учетом номеров блоков. Драйвер файловой системы ОС знает, какие блоки составляют каждый файл. Для этого вопроса, однако, это не имеет значения. Диски не реализуют какую- либо функцию "копирования", будь то с точки зрения блоков или файлов.
Кстати, если вам интересно , о том , что в наборе команд ATA можно найти в свободном доступе и относительно последней версии спецификации здесь.