Преобразуйте файлы между форматами Linux и DOS

У меня есть файл DOS, и я должен преобразовать его в формат, который поддерживает Linux.

Как может сделанный?

Попробованный для использования зеркального отражения. Но ошибка происходит:

PROJECT.TXT: двоичный файл, не преобразованный

1
задан 3 December 2019 в 07:50

2 ответа

Я во-первых спросил бы Вашу систему, какой файл она признана, т.е. file PROJECT.TXT, чтобы гарантировать, что она признана ТЕКСТОМ или чем-то еще.

guiverc@d960-ubu2:~$   file lshw_dx6120.txt 
lshw_dx6120.txt: ASCII text

Ваш результат это было этим, ответил ДАННЫЕ.

, Что результат подразумевал бы мне, что это не текст тогда, и Вы должны просмотреть файл и удаться, какой файл данных это

  • изменение TXT, используемой некоторыми программами, например, RTF
  • - формат поддающегося обнаружению файла? обычно
    1. запись
    2. заголовка, сопровождаемая многочисленными фиксированными областями?
    3. ИЛИ области переменной длины с маркерами?
    4. с любыми индексами

Файлы данных не 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 только переделанные разрывы строки, который не является единственной проблемой.

2
ответ дан 7 December 2019 в 13:13

Если это - текстовый файл, Вы можете использовать команду

dos2unix /path/to/file

, Если это не будет уже установлено, [то 111] установит его.

, Если это-.EXE, база данных или другой определенный для Windows двоичный формат, Вам не повезло.

Использование эти file команда, чтобы видеть, какой файл Вы имеете.

Рид man dos2unix и man file.

0
ответ дан 7 December 2019 в 13:13

Другие вопросы по тегам:

Похожие вопросы: