压缩后的sqlite3文件已损坏

2024-04-25 13:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在我处理完数据库文件之后 我试图使它成为tar文件,但在此之前,我看到的db文件的大小是3mb。在我把它压缩到tar文件后,原始文件变成了10kb,压缩文件也变成了10kb。你知道吗

这是我用来压缩文件的命令:

tar cf users.db /root/Desktop/users.tar  

我不知道发生了什么,但在属性文件转向 “STL 3D模型(二进制)(model/x.STL-binary)”应该是 “SQLite3数据库(应用程序/x-SQLite3)”

我尝试在sqlite3中使用.dump,但没有修复它显示以下错误:

/**** ERROR: (26) file is not a database *****/

Tags: 文件模型命令数据库db属性二进制root
2条回答

您对tar命令的参数不正确。语法是:

tar cf <archive to create> <files to add to the archive>

因为您将users.db放在<archive to create>位置,所以用空的tar存档替换了users.db文件。除非你有数据库的备份,否则它就不见了。你知道吗

在您编写的注释中,您执行了以下命令:

tar cf users.db /root/Desktop/users.tar

当您对tar使用f选项时,下一个参数指定要创建的文件。您所做的是归档现有文件(/root/Desktop)/用户.tar),并覆盖用户.db. 你知道吗

里面有什么用户.db在执行命令后被销毁。你知道吗

相关问题 更多 >