У меня есть файл DOS, и я должен преобразовать его в формат, который поддерживает Linux.
Как может сделанный?
Попробованный для использования зеркального отражения. Но ошибка происходит:
PROJECT.TXT: двоичный файл, не преобразованный
Я во-первых спросил бы Вашу систему, какой файл она признана, т.е. file PROJECT.TXT
, чтобы гарантировать, что она признана ТЕКСТОМ или чем-то еще.
guiverc@d960-ubu2:~$ file lshw_dx6120.txt
lshw_dx6120.txt: ASCII text
Ваш результат это было этим, ответил ДАННЫЕ.
, Что результат подразумевал бы мне, что это не текст тогда, и Вы должны просмотреть файл и удаться, какой файл данных это
Файлы данных не DOS или конкретный LINUX; но программа, конкретная .
я, вероятно, обратился бы к написанию конверсионной установившейся практики в жемчуг в Вашей позиции, но обнаружение формата должно быть сделано сначала. Я не рассматриваю его как файл DOS (DOS мне представляет текст с определенными маркерами EOL; это - определенное, но неуказанный файл данных программы).
, Если бы это был текст, я использовал бы dos2unix
в качестве в ответе @waltinator.
Взгляд я нашел действительно старое (, если 1987 стар ) файл
guiverc@d960-ubu2:~$ ls -lh /de2900/lan/ws2000/README.TXT
-rwxrwxrwx 1 guiverc 600 86K Nov 20 1987 /de2900/lan/ws2000/README.TXT
guiverc@d960-ubu2:~$ file /de2900/lan/ws2000/*.TXT
/de2900/lan/ws2000/README.TXT: data
DOS, Рассматривающий файл (использующий view
), это смотрит ТЕКСТ мне пропускающий только EOL (конец строки) персонажи с помощью ^M (CR) только. Я использовал бы dos2unix
на том файле и ожидал бы хорошие результаты, но что я сделаю, очень зависел бы от того, что я видел в файле и моей интерпретации того, какой файл формата я полагаю, что это. (, если это терпит неудачу, я могу всегда попробовать еще раз с чем-то еще; поскольку я преобразовал бы в новый файл только! )
я скопировал старый файл README.TXT к ~, затем попробовал dos2unix
, и он сообщил о неправедных случайных работах ^B
guiverc@d960-ubu2:~$ dos2unix README.TXT
dos2unix: Binary symbol 0x02 found at line 2
dos2unix: Skipping binary file README.TXT
, я вызвал его
guiverc@d960-ubu2:~$ dos2unix -f README.TXT
dos2unix: converting file README.TXT to Unix format...
При ближайшем рассмотрении, файл README.TXT в моем случае НЕ текст, но wordstar файл 2000 года с текстовым расширением. Эти file
сообщил об этом являющийся данными, и это было правильно. dos2unix
только переделанные разрывы строки, который не является единственной проблемой.
Если это - текстовый файл, Вы можете использовать команду
dos2unix /path/to/file
, Если это не будет уже установлено, [то 111] установит его.
, Если это-.EXE, база данных или другой определенный для Windows двоичный формат, Вам не повезло.
Использование эти file
команда, чтобы видеть, какой файл Вы имеете.
Рид man dos2unix
и man file
.