Revision as of 17:58, 29 October 2009 editChzz (talk | contribs)Extended confirmed users115,894 editsm Added {{original research}} and {{primarysources}} tags to article. using Friendly← Previous edit | Latest revision as of 23:56, 21 December 2024 edit undoVizinteanu Cristian George (talk | contribs)1 editm →topTags: Mobile edit Mobile app edit Android app edit App section source | ||
(162 intermediate revisions by 82 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|File search utility for Windows}} | |||
{{original research|date=October 2009}} | |||
{{use dmy dates|date=October 2024}}<!-- Because the developer is from South Australia --> | |||
{{primarysources|date=October 2009}} | |||
{{Infobox |
{{Infobox software | ||
| name |
| name = Everything | ||
| logo = Everything (software) icon.png | |||
| logo size = 55px | |||
| logo = ] | |||
| |
| screenshot = Everything 1.4.1 (software) screenshot.png | ||
| screenshot size = 300px | |||
⚫ | | developer |
||
| caption = Everything running on ] | |||
⚫ | | latest release version = 1. |
||
⚫ | | developer = David Carpenter | ||
| latest release date = {{release date and age|2009|03|13}} | |||
| released = {{start date and age|2004|12|22|df=y}}<ref name=changelog /> | |||
| operating system = ] ], ] | |||
⚫ | | latest release version = 1.4.1.1026 | ||
| genre = ] | |||
| latest release date = {{Start date and age|2024|08|01|df=yes}}<ref name=changelog>{{cite web |url=http://www.voidtools.com/Changes.txt |title=Everything change log |website=Voidtools|date= |author=}} Updated with new releases.</ref> | |||
<!-- | license = A mix of the ] and the ] --> | |||
| operating system = Windows NT 4.0, 2000, XP, Vista, 7, 8, 10, 11 | |||
| website = http://www.voidtools.com/ | |||
⚫ | | genre = ] | ||
| license = ] | |||
}} | }} | ||
'''Everything''' is a |
'''Everything''' is a ] ] utility for ] that can rapidly find files and folders by name. While the ] are licensed under a ] identical to the ],<ref> {{retrieved|access-date=9 October 2024}}</ref> it is not ]. | ||
== |
==Overview== | ||
When Everything first runs, it creates an index of the names of every file and folder on all ] and ] volumes<ref name=":0">{{Cite web|url=https://voidtools.com/support/everything/indexes/#refs|title=Indexes – voidtools|website=voidtools.com|access-date=2017-12-03}}</ref> on the system from file metadata, in the case of NTFS from the ].<ref>{{cite web|last=Carpenter|first=David|url=http://forum.voidtools.com/viewtopic.php?f=5&t=403#p853|title=Re: Any way to schedule when it does it's indexing?|date=2009-08-08|access-date=2009-10-30}}</ref> By default, all mounted NTFS and ReFS<ref name=":0" /> volumes are indexed.<ref>{{cite web|url=http://support.voidtools.com/everything/Using|title=Using "Everything"|website=voidtools.com|access-date=2009-10-30|url-status=dead|archiveurl=https://web.archive.org/web/20091030223943/http://support.voidtools.com/everything/Using|archivedate=2009-10-30}}</ref> Once created, the index is continually updated by the application; in the case of NTFS the updates are fetched from the ].<ref>{{cite web|last=Carpenter|first=David|url=http://forum.voidtools.com/viewtopic.php?f=5&t=295#p491|title=Re: How "Everything" doesn't miss changes when not running|website=voidtools.com|date=2009-05-22|access-date=2009-10-30|ref=none}}</ref> | |||
Everything searches the ] ] for file names matching a user search expression, usually a fragment of the target file name.<ref>{{cite web | |||
|url=http://forum.voidtools.com/viewtopic.php?f=2&t=458 | |||
|title=Indexing Service | |||
|accessdate=2009-10-13 | |||
}}</ref> The ] lists changes to files in the order in which the changes were made. It is maintained by NTFS itself to insure the integrity of the file system. By searching ] records in the reverse order they were added, file names are tested against the search expression in the order they were most recently changed, which is often close to the order in which they were most recently used. By walking the ] this way and sorting match results dynamically as it proceeds, Everything can "find" a file surprisingly quickly, particularly a file that has been recently created or edited. | |||
Specific folders on any file system can also be added to the index, but the indexing of folders not using NTFS or ReFS will be slow,<ref>{{Cite web|url=https://voidtools.com/support/everything/folder_indexing/|title=Folder Indexing – voidtools|website=voidtools.com|access-date=2017-12-03}}</ref> although searching using the completed index will not be. | |||
Because Everything doesn't index file names or content itself, it is an extremely lightweight application, using very little memory or processor time to provide its service. However, because it relies exclusively on the ], which is of finite extent, it isn't able to find every file on an NTFS volume that matches the search expression, but only those files that have changed relatively recently.<ref>{{cite web | |||
|url=http://forum.voidtools.com/viewtopic.php?f=5&t=291 | |||
|title=Everything doesn't search everything | |||
|accessdate=2009-10-13 | |||
}}</ref> | |||
Regardless of the file system used on the indexed drives and folders, Everything searches its index for file names matching a user search expression, which may be a fragment of the target file name or a ],<ref>{{cite web|url=http://www.voidtools.com/faq.php#Searching|title=Everything FAQ – Searching|website=voidtools.com|access-date=2009-10-30}}</ref> displaying intermediate and immediate results as the search term is entered. <!--The ] lists changes to files in the order in which the changes were made.<ref>{{cite web|title=The NTFS File System|url=http://technet.microsoft.com/en-us/library/cc976808.aspx|publisher=Microsoft, Inc.|access-date=2009-10-30}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa363803%28VS.85%29.aspx|title=Change Journal Records|publisher=Microsoft, Inc.|date=2009-10-22|access-date=2009-10-30}}</ref> It is maintained by NTFS itself to ensure the integrity of the file system.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/aa363798%28VS.85%29.aspx|title=Change Journals|publisher=Microsoft, Inc.|date=2009-10-22|access-date=2009-10-30}}</ref> By searching ] records in the reverse order they were added, file names are tested against the search expression in the order they were most recently changed, which is often close to the order in which they were most recently used. By walking the ] this way and sorting match results dynamically as it proceeds, Everything can "find" a file extremely quickly,<ref>{{cite web|url=http://download.cnet.com/Everything/3000-2379_4-10890746.html|title=Everything 1.2.1.371|publisher=cnet.com|access-date=2009-10-30}}</ref> particularly a file that has been recently created or edited.--> | |||
It can't be used to find files on a ] file system volume, which includes most USB drives, or, when run in ], on a ] volume mounted by Linux.<ref>{{cite web | |||
|url=http://forum.voidtools.com/viewtopic.php?f=4&t=424 | |||
|title=Eagerly Awaiting FAT/FAT32. Great Program! | |||
|accessdate=2009-10-13 | |||
}}</ref> <ref>{{cite web | |||
|url=http://forum.voidtools.com/viewtopic.php?f=5&t=429 | |||
|title=Running everything in Linux with Wine | |||
|accessdate=2009-10-13 | |||
}}</ref> | |||
Since Everything does not index content and, for NTFS drives, relies only on the NTFS change journal to filter file updates, the only file system activity it requires on NTFS drives is updating its index, and it uses very little memory and processor time to provide its service when only indexing NTFS and ReFS drives.<ref>{{cite web|url=http://www.voidtools.com/faq.php#Everything|title=Everything FAQ – Everything|website=voidtools.com|access-date=2009-10-30}}</ref><ref>{{cite web|last=Larkin|first=Erik|url=http://www.pcworld.com/article/164021/find_your_files_for_free_with_everything_search_engine.html|title=Find Your Files for Free With Everything Search Engine|website=]|date=2009-05-18|access-date=2009-10-30|archive-date=2009-08-19|archive-url=https://web.archive.org/web/20090819012703/http://www.pcworld.com/article/164021/find_your_files_for_free_with_everything_search_engine.html|url-status=dead}}</ref> | |||
== Multiuser security == | |||
Useful as it is, Everything is not a safe application in a multiuser environment. Because it requires access to the ] ], Everything must run with administrator privileges, either in a privileged user account or as a ]. As a ] it can expose search functionality to accounts without administrator privileges. However, Everything doesn't filter search results by client privileges before displaying them, so that every user can see every file on a volume, just as if they were using Everything in an administrator account themselves. Furthermore, a user can double-click a file name in the Everything results list to open the file or run it, if it is an executable, and Everything will launch the file with its own administrator credentials rather than with the user's own credentials.<ref>{{cite web | |||
|url=http://forum.voidtools.com/viewtopic.php?f=5&t=314 | |||
|title=Run Everything as a service | |||
|accessdate=2009-10-13 | |||
}}</ref> Although there may be a way to prevent privilege escalation, there is no obvious remedy to prevent one user from listing the private files in another user's account. | |||
] incorporates the internal command <code>everything</code> to allow ] to the program.<ref>, documentation, jpsoft.com</ref> | |||
⚫ | == |
||
⚫ | |||
⚫ | * |
||
*] | |||
*] | |||
*] (NTFS change journal) | |||
== |
==Security concerns== | ||
Because Everything requires access to the NTFS change journal, it must run with administrator privileges, either in a privileged user account or as a ]. As a Windows service it can expose search functionality to accounts without administrator privileges.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/d56de412%28VS.80%29.aspx|title=Introduction to Windows Service Applications|publisher=Microsoft|access-date=2009-10-30}}</ref> However, Everything does not filter search results by client privileges before displaying them, so that every user can see every file on a volume. Furthermore, opening the file or running an executable will launch the file with its own credentials rather than with the user's own credentials.<ref>{{cite web|last=Carpenter|first=David|url=http://forum.voidtools.com/viewtopic.php?f=5&t=314#p536|title=Run Everything as a service|website=voidtools.com|date=2009-06-02|access-date=2009-10-13|ref=none}}</ref> Although there may be a way to prevent privilege escalation when opening a file,<ref>{{cite web|author=crispinb|url=http://forum.voidtools.com/viewtopic.php?f=5&t=314#p654|title=Re: Run Everything as a service|website=voidtools.com|date=2009-06-19|access-date=2009-10-30}}</ref> there is no obvious remedy to prevent one user from listing the private files in another user's account. | |||
<!--- See ] on how to create references using <ref></ref> tags which will then appear here automatically --> | |||
{{Reflist}} | |||
==Development status== | |||
⚫ | == |
||
No updates of Everything were issued from November 2009 to January 2013.<ref name=announce>{{cite web|url=http://www.voidtools.com/forum/viewforum.php?f=9|website=voidtools.com/forum|title=Announcements}}</ref> Since then the program has received many updates.<ref name=changelog /><ref name=announce /> | |||
* | |||
⚫ | * | ||
==Similar alternatives== | |||
<!--- Categories ---> | |||
These alternative and also free search engines use the same technique of reading the NTFS index directly: | |||
] | |||
* NTFS-Search (last updated 5 July 2017)<ref>{{cite web|url=http://sourceforge.net/projects/ntfs-search/|title=NTFS-Search|date=5 July 2017 |publisher=]}}</ref> and SwiftSearch (last updated 6 July 2019)<ref>{{cite web|url=http://sourceforge.net/projects/swiftsearch/|title=SwiftSearch|date=6 July 2019 |publisher=SourceForge}}</ref> – both open source | |||
* UltraSearch by Jam Software (functionally limited free version of commercial software)<ref>{{cite web|url=http://www.jam-software.com/ultrasearch/|title=UltraSearch|publisher=Jam Software}}</ref> – freeware | |||
⚫ | ==See also== | ||
⚫ | *{{Section link|List of search engines|Desktop search engines}} | ||
==References== | |||
{{reflist}} | |||
==Further reading== | |||
⚫ | * , Refolder | ||
* , detailed description, osjoy.com, 19 December 2018 | |||
⚫ | ==External links== | ||
* {{Commons category-inline}} | |||
* {{Official website}} | |||
{{DEFAULTSORT:Everything (Software)}} | |||
] | ] | ||
] | |||
] |
Latest revision as of 23:56, 21 December 2024
File search utility for Windows
Everything running on Windows 10 | |
Developer(s) | David Carpenter |
---|---|
Initial release | 22 December 2004; 20 years ago (2004-12-22) |
Stable release | 1.4.1.1026 / 1 August 2024; 4 months ago (2024-08-01) |
Repository | none |
Operating system | Windows NT 4.0, 2000, XP, Vista, 7, 8, 10, 11 |
Type | Desktop search |
License | MIT License |
Website | voidtools |
Everything is a freeware desktop search utility for Windows that can rapidly find files and folders by name. While the binaries are licensed under a permissive licence identical to the MIT License, it is not open-source.
Overview
When Everything first runs, it creates an index of the names of every file and folder on all NTFS and ReFS volumes on the system from file metadata, in the case of NTFS from the NTFS Master File Table. By default, all mounted NTFS and ReFS volumes are indexed. Once created, the index is continually updated by the application; in the case of NTFS the updates are fetched from the NTFS change journal.
Specific folders on any file system can also be added to the index, but the indexing of folders not using NTFS or ReFS will be slow, although searching using the completed index will not be.
Regardless of the file system used on the indexed drives and folders, Everything searches its index for file names matching a user search expression, which may be a fragment of the target file name or a regular expression, displaying intermediate and immediate results as the search term is entered.
Since Everything does not index content and, for NTFS drives, relies only on the NTFS change journal to filter file updates, the only file system activity it requires on NTFS drives is updating its index, and it uses very little memory and processor time to provide its service when only indexing NTFS and ReFS drives.
Take Command Console incorporates the internal command everything
to allow command line access to the program.
Security concerns
Because Everything requires access to the NTFS change journal, it must run with administrator privileges, either in a privileged user account or as a Windows service. As a Windows service it can expose search functionality to accounts without administrator privileges. However, Everything does not filter search results by client privileges before displaying them, so that every user can see every file on a volume. Furthermore, opening the file or running an executable will launch the file with its own credentials rather than with the user's own credentials. Although there may be a way to prevent privilege escalation when opening a file, there is no obvious remedy to prevent one user from listing the private files in another user's account.
Development status
No updates of Everything were issued from November 2009 to January 2013. Since then the program has received many updates.
Similar alternatives
These alternative and also free search engines use the same technique of reading the NTFS index directly:
- NTFS-Search (last updated 5 July 2017) and SwiftSearch (last updated 6 July 2019) – both open source
- UltraSearch by Jam Software (functionally limited free version of commercial software) – freeware
See also
References
- ^ "Everything change log". Voidtools. Updated with new releases.
- "Everything – Copyright (C) 2024 voidtools" Retrieved 9 October 2024.
- ^ "Indexes – voidtools". voidtools.com. Retrieved 3 December 2017.
- Carpenter, David (8 August 2009). "Re: Any way to schedule when it does it's indexing?". Retrieved 30 October 2009.
- "Using "Everything"". voidtools.com. Archived from the original on 30 October 2009. Retrieved 30 October 2009.
- Carpenter, David (22 May 2009). "Re: How "Everything" doesn't miss changes when not running". voidtools.com. Retrieved 30 October 2009.
- "Folder Indexing – voidtools". voidtools.com. Retrieved 3 December 2017.
- "Everything FAQ – Searching". voidtools.com. Retrieved 30 October 2009.
- "Everything FAQ – Everything". voidtools.com. Retrieved 30 October 2009.
- Larkin, Erik (18 May 2009). "Find Your Files for Free With Everything Search Engine". PC World. Archived from the original on 19 August 2009. Retrieved 30 October 2009.
- "everything", documentation, jpsoft.com
- "Introduction to Windows Service Applications". Microsoft. Retrieved 30 October 2009.
- Carpenter, David (2 June 2009). "Run Everything as a service". voidtools.com. Retrieved 13 October 2009.
- crispinb (19 June 2009). "Re: Run Everything as a service". voidtools.com. Retrieved 30 October 2009.
- ^ "Announcements". voidtools.com/forum.
- "NTFS-Search". SourceForge. 5 July 2017.
- "SwiftSearch". SourceForge. 6 July 2019.
- "UltraSearch". Jam Software.
Further reading
- Everything Search Engine Review, Refolder
- Everything Search – Best Desktop Search Engine for Win10, detailed description, osjoy.com, 19 December 2018
External links
- Media related to Everything (software) at Wikimedia Commons
- Official website