Is there is away to generate folder hash ?

Discussion related to "Everything" 1.5 Alpha.
Post Reply
Nancy_Widmore
Posts: 25
Joined: Mon Aug 07, 2023 10:57 pm

Is there is away to generate folder hash ?

Post by Nancy_Widmore »

Hello , I see this option only on Treesize , using it for long time but it's very slow but lacks so many feature and it's long time to get a feature to be added

So is it possible to add a folder hash calculation so we can see it on the column as it only works for the files at the moment.

my plan is to get a folder dupe option while exclude such a file type , this will save me tons of time , I have been working on project sorting tens of terabytes of date I get lost after ran out of options now I have 3.6 TB that needed to be sorted and I'm doing it manually because there is folders have same names but files are inside and different .

So if i get to exclude one file and using some kind of md5 files option next to dupe: this will save me like 2 years at least of work . noway to risk deleting the wrong folder or not 100 % exact folder , also if there is a better way please let me know.

Thank you.
harryray2
Posts: 1104
Joined: Sat Oct 15, 2016 9:56 am

Re: Is there is away to generate folder hash ?

Post by harryray2 »

Do you know if the free version of Treesize is able to hash folders?
Thanks.
Nancy_Widmore
Posts: 25
Joined: Mon Aug 07, 2023 10:57 pm

Re: Is there is away to generate folder hash ?

Post by Nancy_Widmore »

harryray2 wrote: Sun Oct 08, 2023 4:19 am Do you know if the free version of Treesize is able to hash folders?
Thanks.
No, It's pro version feature i believe.
void
Developer
Posts: 16773
Joined: Fri Oct 16, 2009 11:31 pm

Re: Is there is away to generate folder hash ?

Post by void »

7z has an option to calculate the folder hash.

A feature to do this in Everything is on my TODO list.
harryray2
Posts: 1104
Joined: Sat Oct 15, 2016 9:56 am

Re: Is there is away to generate folder hash ?

Post by harryray2 »

Thanks all...
Nancy_Widmore
Posts: 25
Joined: Mon Aug 07, 2023 10:57 pm

Re: Is there is away to generate folder hash ?

Post by Nancy_Widmore »

void wrote: Sun Oct 08, 2023 4:48 am 7z has an option to calculate the folder hash.

A feature to do this in Everything is on my TODO list.
That will be excellent , Donation on the way :)
therube
Posts: 4985
Joined: Thu Sep 03, 2009 6:48 pm

Re: Is there is away to generate folder hash ?

Post by therube »

7z has an option to calculate the folder hash.
identifying duplicates from checksums
Be careful with that - as the way a directory is parsed will make a difference.
If you always use the same tool, & that tool does not change, it shouldn't matter. Otherwise...
Nancy_Widmore
Posts: 25
Joined: Mon Aug 07, 2023 10:57 pm

Re: Is there is away to generate folder hash ?

Post by Nancy_Widmore »

therube wrote: Mon Oct 09, 2023 2:43 pm
7z has an option to calculate the folder hash.
identifying duplicates from checksums


I have huge problem it's not just a single folder i need to generate a hash for im talking about over 350k just in one drive, over 12 tb of random date a few of them are dupes however some duped folders contains note files but these note files are important and they are the problem that i need to generate hashes for all the folders without scanning the note files , so after i get the result for exact hash folders i will delete one and keep one

some folders . im working on a project for years and still i can't get it done, manually is very slow i can't give up ,
======================================================================================================

Be careful with that - as the way a directory is parsed will make a difference.
If you always use the same tool, & that tool does not change, it shouldn't matter. Otherwise...

everything is my only choice , other tools is helpful to do one job only because it's scanning selected folder , i hope there is a live chat so i can get a quick help
void
Developer
Posts: 16773
Joined: Fri Oct 16, 2009 11:31 pm

Re: Is there is away to generate folder hash ?

Post by void »

Everything 1.5.0.1358a adds support for folder hashes.

To show the folder hash:
  • In Everything 1.5, right click the Result List Column Header and click Add Columns....
  • Click the Content tab on the left.
  • Select one of the Folder Data * properties and click OK.
Calculating the folder hash will take a very long time.


Everything uses the same folder hash algorithm as 7zip 21.04 or later.



folder-data-and-names-crc32:
folder-data-and-names-crc64:
folder-data-and-names-md5:
folder-data-and-names-sha1:
folder-data-and-names-sha256:
folder-data-and-names-sha512:
folder-data-crc32:
folder-data-crc64:
folder-data-md5:
folder-data-sha1:
folder-data-sha256:
folder-data-sha512:



To instantly find folders with a matching size, include the following in your search:
folder:dupe:size
raccoon
Posts: 1017
Joined: Thu Oct 18, 2018 1:24 am

Re: Is there is away to generate folder hash ?

Post by raccoon »

Can you link me a spec on 7zip folder hashing, or give me the nutshell version? Is it alphabetical or by size or some combination when multiple files are the same size?
therube
Posts: 4985
Joined: Thu Sep 03, 2009 6:48 pm

Re: Is there is away to generate folder hash ?

Post by therube »

Ah, so a folder-data-sha1: hash only depends on the data that is within a particular tree, & not where within that tree it may be.
(That applies to a top-most directory & to the files/directories within. Obviously if you're looking at subdirectories thereof, & if a particular, identical file is in 1 particular subdirectory in 1 tree, & in a different subdirectory in a different tree, then those 2 subdirectories will not compare [indentical].)

So (assuming the file contents are identical [between two directories]):
c:/1/1.txt c:/1/2.txt c:/1/3.txt
&
c:/2/1.txt c:/2/2.txt c:/2/333/456/3.txt
will give you the same data hash.

That's kind of neat.


If changes are made to a directory, appears you need to Refresh the listing to have Everything pick up on that.
dclayburg
Posts: 6
Joined: Thu Oct 19, 2023 3:10 pm

Re: Is there is away to generate folder hash ?

Post by dclayburg »

void wrote: Thu Oct 19, 2023 5:52 am Everything 1.5.0.1358a adds support for folder hashes.

To show the folder hash:
  • In Everything 1.5, right click the Result List Column Header and click Add Columns....
  • Click the Content tab on the left.
  • Select one of the Folder Data * properties and click OK.
Calculating the folder hash will take a very long time.
Everything uses the same folder hash algorithm as 7zip 21.04 or later.
Hello , I just tested this feature and it does calculate the Hash for excluded file types

Can you please add an option to void the excluded file types when hashes , I think this is a game changer feature no one ever have this was easy to find lots of files and folders very fast and accurate, Thank you.
Attachments
2023-10-19_105953.jpg
2023-10-19_105953.jpg (33.81 KiB) Viewed 13771 times
therube
Posts: 4985
Joined: Thu Sep 03, 2009 6:48 pm

Re: Is there is away to generate folder hash ?

Post by therube »

Wonder what 7-zip does?

7zip.exe h ./3/ -scrcSHA1 -x!*.txt

If the above is correct, with the intent to exclude .txt files, 7-zip itself does not seem to take the exclude into consideration.
(Or, I might have an incorrect command-line for what I was wanting to do?)
dclayburg
Posts: 6
Joined: Thu Oct 19, 2023 3:10 pm

Re: Is there is away to generate folder hash ?

Post by dclayburg »

great job doing this but I just need to exclude few file types while doing the folder dupe hash

need a code or something to write it down the search bar or other idea please
void
Developer
Posts: 16773
Joined: Fri Oct 16, 2009 11:31 pm

Re: Is there is away to generate folder hash ?

Post by void »

Can you link me a spec on 7zip folder hashing
https://github.com/mcmilk/7-Zip/blob/master/CPP/7zip/UI/Common/HashCalc.cpp

These two functions are of interest:
void CHashBundle::Final(bool isDir, bool isAltStream, const UString &path)
static void AddDigests(Byte *dest, const Byte *src, UInt32 size)


or give me the nutshell version?
In short:

Calculate the hash for each file and literally add them together.

Name hashes are calculated from the Directory attribute, data hash, path and name.
-Everything and 7zip 21.04 use / as a path separator.

The neat thing is the order of names doesn't matter, you'll still get the same hash sum.


If changes are made to a directory, appears you need to Refresh the listing to have Everything pick up on that.
Only if the folder has subfolders and you make a change to a subfolder.
Everything should recalculate the hash if you make a change to a child file/folder.

Press F5 to recalculate the folder hashes.


Can you please add an option to void the excluded file types when hashes
I will consider calculating hashes from files in the index only.
I will also consider adding "from-disk" property variants.

Thank you for the suggestions.
void
Developer
Posts: 16773
Joined: Fri Oct 16, 2009 11:31 pm

Re: Is there is away to generate folder hash ?

Post by void »

Everything 1.5.0.1359a improves folder data and name hashes.

Hashes are now calculated from filenames in your index.

"From disk" folder data and name variants have been added to calculate hashes with filenames from disk.

This version also fixes an issue with folderdataandnames* searches (was previously searching folder data properties without names)

Added folder name hash properties.
These properties only calculate hashes on filenames.
Post Reply