如何修复tar-bzip2破坏的源代码编码?

时间:2018-12-05 15:59:51

标签: c++ encoding tar clion 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'。 / p>

以下是文件内容的示例: BZh91AY&SY©fZ�×ÿÐÞ°�ÀY÷ÿÝ¿ïßÊÿïÿê���PÞáó``Í®:D4i¢4Òz¦5=OPÞ¤iâSÚ£@õ�å

我也曾尝试解压缩压缩文件,但无济于事。我以为该命令将创建一个单独的.tar.bz文件并将原始文件保留下来?

主要问题:

  1. 这是怎么发生的?
  2. 如何确保它不再发生?
  3. 我该如何解决?

我感到沮丧和绝望,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

发生这种情况的原因是f的{​​{1}}选项,它指定输出文件为tar

您无法确定它不会再发生,但是您可以在使用未知命令之前使用版本控制备份reading manual pages来缓解它

除非您有一个备用备份(或已经在使用版本控制),否则您实际上无能为力。