[英]sqlite3 file corrupted after compressing
在完成db文件的工作后,我嘗試將其制作為tar文件,但在此之前,我看到db文件的大小為3 MB。 在將其壓縮為tar文件后,原始文件變為10 KB,壓縮文件也變為10 KB。
這是我用來壓縮文件的命令:
tar cf users.db /root/Desktop/users.tar
我不知道會發生什么,但是在文件屬性變為“ STL 3D模型(二進制)(模型/x.stl-binary)”的情況下,它應該是“ SQLite3數據庫(應用程序/ x-sqlite3)”
我試圖在sqlite3中使用.dump,但未修復,它顯示以下錯誤:
/**** ERROR: (26) file is not a database *****/
您對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/users.tar),並覆蓋 users.db。
運行該命令后,users.db中的所有內容均已銷毀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.