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