Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Spyscrap | 124 | 5 days ago | 30 | mit | Python | |||||
CLI and GUI for OSINT. Are you very exhibited on the Internet? Check it! Twitter, Tinder, Facebook, Google, Yandex, BOE. It uses facial recognition to provide more accurate results. | ||||||||||
Searchfs | 76 | a year ago | 2 | bsd-3-clause | Objective-C | |||||
Command line tool to quickly search by filename on entire APFS and HFS+ volumes using the file system catalog. | ||||||||||
Dijkstra3d | 54 | 1 | 1 | 6 months ago | 23 | August 31, 2021 | 9 | gpl-3.0 | C++ | |
Dijkstra's Shortest Path for 6, 18, and 26-Connected 3D (Volumetric) Image Volumes | ||||||||||
Seo_keyword_research_tools | 44 | 7 years ago | Python | |||||||
The Keyword Volume Tool uses the Google Adwords API Targeting Ideas Service to return the search volume and competition of a massive list of keywords. The Keyword Expansion Tool uses the Google Adwords API Targeting Ideas Service to expand an input keyword into up to 500 related keywords with search volume. | ||||||||||
Itunescontrol | 26 | 8 years ago | mit | HTML | ||||||
[Unmaintained] Global Hotkeys for iTunes | ||||||||||
Laravel Adwords Targeting Idea Service | 21 | 2 years ago | 15 | March 20, 2022 | mit | PHP | ||||
Get KeywordIdeas and Search Volumes from AdWords | ||||||||||
Mangareaderscraper | 17 | 3 years ago | gpl-3.0 | Python | ||||||
Search and download mangas from the command line | ||||||||||
Ntfsfind | 16 | 7 days ago | 2 | gpl-3.0 | Python | |||||
An efficient tool for search files, directories, and alternate data streams directly from NTFS image files. | ||||||||||
Persistit Example | 11 | 11 years ago | ||||||||
A simple example of using the Persistit library to store, search, and retrieve data. This example's main purpose is to provide a simple starting point for someone looking into Persistit. | ||||||||||
Domainr | 8 | 2 | 3 | 8 years ago | 4 | February 29, 2016 | mit | Ruby | ||
Ruby wrapper for the Domainr API |
searchfs
is a macOS command line tool to quickly search by filename on entire APFS and HFS+ volumes. Searching takes place at the driver level using the file system catalog. This means the volume's directory tree can be scanned much faster than with a standard recursive filename search using find
.
Search is case-insensitive by default. Matching files are printed to standard output in the order they are found in the catalog. See the man page for details.
KatSearch is a native graphical macOS application built on top of searchfs
.
git clone https://github.com/sveinbjornt/searchfs.git
cd searchfs
make
make install
Installs binary into /usr/local/bin/
. Man page goes into /usr/local/share/man/man1/
.
According to my benchmarks, searchfs
runs about 35-50% faster than find
on APFS filesystems and many times faster on HFS+.
The following are benchmark results on a 2012 Retina MacBook Pro with an Apple-supplied 512 GB SSD running an APFS file system containing about 2 million files:
$ time searchfs "something"
0,01s user 33,15s system 32% cpu 1:23,59 total
$ time find / -name "*something*"
9,53s user 67,64s system 49% cpu 2:37,39 total
Although I have yet to test this properly, searchfs
is probably much faster than find
on hard disk drives, which have higher seek times. It is also very fast indeed on file systems with a small number of files.
Apple added file system catalog search to Mac OS with the introduction of the Hiearchical File System (HFS) back in 1985. HFS replaced the previous flat table structure in the old MFS file system with a catalog file using a B-tree structure. Unlike Windows' FAT file system, HFS (and later, HFS+) thus arranged the entire directory tree into one large file on the disk, with interlinked nodes that did not match the hierarchical folder structure. This meant that volumes could be searched very quickly regardless of size.
The Classic Mac OS exposed this functionality via the FSCatalogSearch() function, which iterated efficiently over the nodes, thus minimizing disk seek times. In the pre-SSD era, this gave the Mac a significant performance advantage over Windows when it came to full-volume search. For a long time, FSCatalogSearch continued to be available in Mac OS X / macOS via the Carbon APIs but it has now been deprecated and does not support APFS, Apple's new file system.
However, catalog search for both HFS+ and APFS is available in Darwin's low-level system libraries via the searchfs() function. The searchfs
program makes use of this function.
Copyright © 2017-2020 Sveinbjorn Thordarson <[email protected]>
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.