ini corruption fallback?

Have a suggestion for "Everything"? Please post it here.
Post Reply
meteorquake
Posts: 501
Joined: Thu Dec 15, 2016 9:44 pm

ini corruption fallback?

Post by meteorquake »

I have had a corrupted ini file, I saw when opened in Notepad2 it was filled with NUL; I lost all my preferences.
I'm not sure if this was actually Everything's fault as I think an unrelated drive was a bit wobbly and closure never completed so I had to hold the off button down.
But I'll have to gradually think what some of my customisations were.
* I wonder if this situation could be guarded against in some simple way? My thought is that whenever any of the ini or csv files are written, they could name out the previous one as a backup (e.g.(filename).bck), so it can use that for recovery in the case of corruption - a corrupted file could be detected on load and the backup automatically utilised (with a popup saying this has happened). Aside from detecting if the ini is abnormal there could be an MD5= or equivalent as the final line as a checksum or MD5=(blank) to generate no warning for those who want to update the file externally. I would think in the case of csv the normal lines would be discriminatable by having commas and double quotes in them which the MD5 line would lack.
David
void
Developer
Posts: 16745
Joined: Fri Oct 16, 2009 11:31 pm

Re: ini corruption fallback?

Post by void »

A Everything-backup.ini is on my TODO list.

Everything will then treat text/plain files with NULs as invalid and fall back to the backup.

Thanks for the suggestion.



For now, please make sure Windows shutdowns gracefully or try storing your settings and data on a different drive.
meteorquake
Posts: 501
Joined: Thu Dec 15, 2016 9:44 pm

Re: ini corruption fallback?

Post by meteorquake »

Thanks - I'll certainly keep an occasional backup if I can until it comes into place.
I also found after that Everything was useful for spotting corrupted images - I did an extension search and a sort by (or filter for lack of) bit depth, and the corrupted ones show a blank. I found a few spread over 2 decades.
I see there are a few content type columns that might be useful for spotting corrupted files generally in the filesystem, though I'm not certain for sure - renaming a .7z file as .txt didn't throw up any information that indicated the content was binary. I'll have to have a play around with them to see the best way to do it, and maybe spot if there are any freeware programs. But it would be quite nice to have a simple in-Everything way of spotting possible file corruption from the opening/closing headers.
d
horst.epp
Posts: 1447
Joined: Fri Apr 04, 2014 3:24 pm

Re: ini corruption fallback?

Post by horst.epp »

My way to reduce problems with long time undetected file corruption.
I make ZPAQ based backups into one archive for my portable Everything installation.
This excludes the database, of course.

ZPAQ's deduplicating reduces the size of this archive, so only changed blocks are added with each backup.
This way, I have hundreds of versions available, for every file.
The typical backup contains only the ini file and all changed *.csv files,
but from the same archive, I can extract every version of the Everything.exe file from the past.
meteorquake
Posts: 501
Joined: Thu Dec 15, 2016 9:44 pm

Re: ini corruption fallback?

Post by meteorquake »

I'm slightly less worried about the Everything ini corruption in this instance as it's recreatable with a little effort. More about if one file got corrupted, then what other files might have :) I did find one such.
Mostly I keep lots of backups, and any important files I change a lot I end up with lots of timestamped file versions which I clear out. The problem lies with spotting corruption in main files and images where that's not the case, i.e. where I'm not constantly updating them, such as images.
My plant images get moved around on a massive scale, which file structure all needs preserving. My tendency nowadays is as well as a normal backup (FreeFileSync nowadays) to have at least one further backup that's simply an incremental unstructured file aggregation which I add new images to as I get them off my camera card, along with an Export of an Everything search so in theory they can all be moved back to their proper places by detecting their size/time and looking at their tree position in the Everything export.
My tendency is to have the latter stored on a number of 500GB which are cheap on eBay so I don't have all my eggs in one basket. My impression also is that these smaller drives with lower data density seem to last longer than the large (eg 4GB) capacity drives available nowadays, perhaps due to their tricks of storage in less and less space. By contrast, failure of one 4GB backup tends to lose quite a lot.
I'll check out ZPAQ. I note the wikipedia says it detects changes by the modified stamp which doesn't sound helpful for corruption unrelated to a save.
I should also use WinMerge more to check things match up.
David
therube
Posts: 4977
Joined: Thu Sep 03, 2009 6:48 pm

Re: ini corruption fallback?

Post by therube »

(See also, zpaqfranz.
I've not used zpaq nor zpaqfranz, yet.

ARJ [dated, though I use it] also has the concept of "chapters" (multiple copies of changed files), but it does not do dedup or anything like that.)

See also, Finding corrupt office files with Everything, identifying duplicates from checksums.


(I thought ? there was another thread here about "silent corruption"?
PS: date/time is not a valid way to check for corruption.)
horst.epp
Posts: 1447
Joined: Fri Apr 04, 2014 3:24 pm

Re: ini corruption fallback?

Post by horst.epp »

therube wrote: Thu Jul 20, 2023 6:00 pm PS: date/time is not a valid way to check for corruption.)
The idea here is to have copies of all versions from the past.
So you have a chance to get an intact version of the corrupt file.
Thy Grand Voidinesss
Posts: 690
Joined: Wed Jun 01, 2022 5:01 pm

Re: ini corruption fallback?

Post by Thy Grand Voidinesss »

meteorquake wrote: Wed Jul 19, 2023 7:32 pm I have had a corrupted ini file, I saw when opened in Notepad2 it was filled with NUL; I lost all my preferences.
[...]
I always make a copy of changed settings of any program

Some of this is kind of automated [and could be made further if I only invested time in it] but the best and time effective way is to use as many portable versions of programs as possible and to backup just your entire folder storing all of them [thus also all of those various CFG and INI files
therube
Posts: 4977
Joined: Thu Sep 03, 2009 6:48 pm

Re: ini corruption fallback?

Post by therube »

The idea here is to have copies of all versions from the past.
So you have a chance to get an intact version of the corrupt file.
That also assumes that the date/time (& or size) did in fact change.
With silent corruption, that likely will not be the case.
horst.epp
Posts: 1447
Joined: Fri Apr 04, 2014 3:24 pm

Re: ini corruption fallback?

Post by horst.epp »

therube wrote: Fri Jul 21, 2023 2:52 pm
The idea here is to have copies of all versions from the past.
So you have a chance to get an intact version of the corrupt file.
That also assumes that the date/time (& or size) did in fact change.
With silent corruption, that likely will not be the case.
One benefit of ZPAQ is that it uses SHA checksums for its blocks to make the de-duplicating.
These checksums will detect when file content is corrupt, but date/time and size are not changed.

If the current version of a file makes problems, there are many old good versions
because I make of course also a backup after changing settings.
I never had corruptions, but many times I just wanted an old behavior back.
void
Developer
Posts: 16745
Joined: Fri Oct 16, 2009 11:31 pm

Re: ini corruption fallback?

Post by void »

I finally lost my settings to a bluescreen.

My Everything.ini was half filled with NULL characters.

Everything 1.5.0.1362a adds settings and data backups.
Post Reply