如何修复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. 我该怎么解决这个问题

我很慌乱和绝望,如果有任何帮助,我们将不胜感激。

这是因为tarf选项指定输出文件为des.cpp

您无法确保这种情况不再发生,但可以通过使用版本控制备份在使用未知命令之前阅读手册页来缓解这种情况。

除非你有一个备份(或者已经在使用版本控制(,否则你真的无能为力

最新更新