Взгляните на этот stakoverflow вопрос и ответы, которые дают информацию о том, как сделать это.
Больше ничего не предпринимайте, пока вы полностью не поймете, что такое специальные файлы устройств, что они значат для операционной системы и как они создаются / управляются. (подсказка: mknod
- это, вероятно, поможет вам решить и другую проблему)
Вкратце, файл устройства - это интерфейс для отправки команд / данных драйверу устройства и получения информации от это.
Это не обычный файл, содержащий данные, которые нужно копировать, перемещать или иным образом обрабатывать обычным способом.
С вашим новым пониманием того, что это за файлы устройств, должно быть ясно, что вы МОЖЕТЕ НЕ просто «скопируйте файл устройства в другой каталог в виде текста» - это не то, как они работают.
Если вы действительно копируете файл устройства, вы просто копируете указатель на драйвер: измените ленты, и данные будут другими.
Таким образом, копировать содержимое «файла устройства на магнитной ленте» не имеет смысла - что вам нужно скопировать данные с ленты. Для этого вам нужно отправить команды на ленточное устройство, чтобы предоставить вам все его данные, а затем сохранить их как обычный файл в другом месте. Здесь могут быть полезны команды tar
или cpio
, но есть и другие варианты.