Как я могу исправить кодировку исходного кода tar-bzip2?

Я почти завершил реализацию DES для школьного проекта, когда …

Я испортил мой исходный код с помощью tar & bzip2.

Команда была:
tar cjvf des.cpp des.h main.cpp > des_implementation.tar.bz2

Я пытался создать сжатый архив для отправки другу. К моему ужасу, когда я открыл исходный код в CLion (des.cpp, des.h и main.cpp), я обнаружил, что des.cpp был полностью разрушен и CLion отображал ошибку: File was loaded in the wrong encoding: 'US-ASCII',

Вот пример содержимого файла:
BZh91AY&SY©fZ�×ÿÐÞ°�ÀY÷ÿÝ¿ïßÊÿïÿê���PÞáó``Í®:D4i¢4Òz¦5=OPÞ¤iâSÚ£@õ�å

Я также попытался разархивировать архив, но безрезультатно. Я думал, что команда создаст отдельный файл .tar.bz и оставит оригиналы в покое?

Основные вопросы:

  1. Как это случилось?
  2. Как я могу убедиться, что это никогда не повторится?
  3. Как я могу это исправить?

Я взволнован и в отчаянии, любая помощь будет оценена.

0

Решение

Это произошло из-за f возможность tar, который указывает, что выходной файл des.cpp,

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

И если у вас не было резервной копии (или вы уже используете контроль версий), то с этим ничего не поделаешь.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]