Я почти завершил реализацию 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 и оставит оригиналы в покое?
Основные вопросы:
Я взволнован и в отчаянии, любая помощь будет оценена.
Это произошло из-за f
возможность tar
, который указывает, что выходной файл des.cpp
,
Вы не можете быть уверены, что это никогда не повторится, но вы можете смягчить это, используя контроль версий, резервное копирование, а также чтение справочных страниц перед использованием неизвестных команд.
И если у вас не было резервной копии (или вы уже используете контроль версий), то с этим ничего не поделаешь.
Других решений пока нет …