我几乎完成了一个学校项目的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文件,并保留原始文件?
主要问题:
- 这是怎么发生的
- 我怎样才能确保它不再发生
- 我该怎么解决这个问题
我很慌乱和绝望,如果有任何帮助,我们将不胜感激。
这是因为tar
的f
选项指定输出文件为des.cpp
。
您无法确保这种情况不再发生,但可以通过使用版本控制、备份和在使用未知命令之前阅读手册页来缓解这种情况。
除非你有一个备份(或者已经在使用版本控制(,否则你真的无能为力