Help
RSS
API
Feed
Maltego
Contact
Domain > efind.dixieflatline.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-03-27
85.214.144.58
(
ClassC
)
2025-01-29
85.214.213.174
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Wed, 29 Jan 2025 07:13:13 GMTServer: Apache/2.4.62 (Debian)Last-Modified: Sat, 07 Oct 2023 15:31:05 GMTETag: 5a2c-607220b972040Accept-Ranges: bytesContent-Length: 23084Vary: Accept-EncodingContent-Type: text/html !DOCTYPE html>html langen classno-js> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width,initial-scale1> meta http-equivx-ua-compatible contentieedge> meta namedescription contentExtandable wrapper for GNU find.> link relcanonical hrefhttps://github.com/20centaurifux/efind/> meta nameauthor contentSebastian Fedrau> meta namelang:clipboard.copy contentCopy to clipboard> meta namelang:clipboard.copied contentCopied to clipboard> meta namelang:search.language contenten> meta namelang:search.pipeline.stopwords contentTrue> meta namelang:search.pipeline.trimmer contentTrue> meta namelang:search.result.none contentNo matching documents> meta namelang:search.result.one content1 matching document> meta namelang:search.result.other content# matching documents> meta namelang:search.tokenizer content\s\-+> link relshortcut icon hrefassets/images/favicon.png> meta namegenerator contentmkdocs-1.0.4, mkdocs-material-3.1.0> title>efind/title> link relstylesheet hrefassets/stylesheets/application.11e41852.css> script srcassets/javascripts/modernizr.20ef595d.js>/script> link hrefhttps://fonts.gstatic.com relpreconnect crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRoboto:300,400,400i,700|Roboto+Mono> style>body,input{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:Roboto Mono,Courier New,Courier,monospace}/style> link relstylesheet hrefassets/fonts/material-icons.css> link relstylesheet hrefstylesheets/extra.css> /head> body dirltr> svg classmd-svg> defs> svg xmlnshttp://www.w3.org/2000/svg width416 height448 viewBox0 0 416 448 id__github> path fillcurrentColor dM160 304q0 10-3.125 20.5t-10.75 19-18.125 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5 18.125 8.5 10.75 19 3.125 20.5zM320 304q0 10-3.125 20.5t-10.75 19-18.125 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5 18.125 8.5 10.75 19 3.125 20.5zM360 304q0-30-17.25-51t-46.75-21q-10.25 0-48.75 5.25-17.75 2.75-39.25 2.75t-39.25-2.75q-38-5.25-48.75-5.25-29.5 0-46.75 21t-17.25 51q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75 8-38.375zM416 260q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5-41.75 1.125q-19.5 0-35.5-0.75t-36.875-3.125-38.125-7.5-34.25-12.875-30.25-20.25-21.5-28.75q-15.5-30.75-15.5-82.75 0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875q36.75-8.75 77.25-8.75 37 0 70 8 26.25-20.5 46.75-30.25t47.25-9.75q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z />/svg> /defs> /svg> input classmd-toggle data-md-toggledrawer typecheckbox id__drawer autocompleteoff> input classmd-toggle data-md-togglesearch typecheckbox id__search autocompleteoff> label classmd-overlay data-md-componentoverlay for__drawer>/label> a href#home tabindex1 classmd-skip> Skip to content /a> header classmd-header data-md-componentheader> nav classmd-header-nav md-grid> div classmd-flex> div classmd-flex__cell md-flex__cell--shrink> a hrefhttps://github.com/20centaurifux/efind titleefind classmd-header-nav__button md-logo> i classmd-icon>/i> /a> /div> div classmd-flex__cell md-flex__cell--shrink> label classmd-icon md-icon--menu md-header-nav__button for__drawer>/label> /div> div classmd-flex__cell md-flex__cell--stretch> div classmd-flex__ellipsis md-header-nav__title data-md-componenttitle> span classmd-header-nav__topic> efind /span> span classmd-header-nav__topic> Home /span> /div> /div> div classmd-flex__cell md-flex__cell--shrink> label classmd-icon md-icon--search md-header-nav__button for__search>/label> div classmd-search data-md-componentsearch roledialog> label classmd-search__overlay for__search>/label> div classmd-search__inner rolesearch> form classmd-search__form namesearch> input typetext classmd-search__input namequery placeholderSearch autocapitalizeoff autocorrectoff autocompleteoff spellcheckfalse data-md-componentquery data-md-stateactive> label classmd-icon md-search__icon for__search>/label> button typereset classmd-icon md-search__icon data-md-componentreset tabindex-1> /button> /form> div classmd-search__output> div classmd-search__scrollwrap data-md-scrollfix> div classmd-search-result data-md-componentresult> div classmd-search-result__meta> Type to start searching /div> ol classmd-search-result__list>/ol> /div> /div> /div> /div>/div> /div> div classmd-flex__cell md-flex__cell--shrink> div classmd-header-nav__source> a hrefhttps://github.com/20centaurifux/efind/ titleGo to repository classmd-source data-md-sourcegithub> div classmd-source__icon> svg viewBox0 0 24 24 width24 height24> use xlink:href#__github width24 height24>/use> /svg> /div> div classmd-source__repository> GitHub /div> /a> /div> /div> /div> /nav>/header> div classmd-container> main classmd-main> div classmd-main__inner md-grid data-md-componentcontainer> div classmd-sidebar md-sidebar--primary data-md-componentnavigation> div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--primary data-md-level0> label classmd-nav__title md-nav__title--site for__drawer> a hrefhttps://github.com/20centaurifux/efind titleefind classmd-nav__button md-logo> i classmd-icon>/i> /a> efind /label> div classmd-nav__source> a hrefhttps://github.com/20centaurifux/efind/ titleGo to repository classmd-source data-md-sourcegithub> div classmd-source__icon> svg viewBox0 0 24 24 width24 height24> use xlink:href#__github width24 height24>/use> /svg> /div> div classmd-source__repository> GitHub /div> /a> /div> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item md-nav__item--active> input classmd-toggle md-nav__toggle data-md-toggletoc typecheckbox id__toc> label classmd-nav__link md-nav__link--active for__toc> Home /label> a href. titleHome classmd-nav__link md-nav__link--active> Home /a> nav classmd-nav md-nav--secondary> label classmd-nav__title for__toc>Table of contents/label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a href#overview titleOverview classmd-nav__link> Overview /a> /li> li classmd-nav__item> a href#usage titleUsage classmd-nav__link> Usage /a> /li> li classmd-nav__item> a href#examples titleExamples classmd-nav__link> Examples /a> /li> li classmd-nav__item> a href#expression-syntax titleExpression Syntax classmd-nav__link> Expression Syntax /a> /li> li classmd-nav__item> a href#differences-to-gnu-find titleDifferences to GNU find classmd-nav__link> Differences to GNU find /a> /li> li classmd-nav__item> a href#getting-efind titleGetting efind classmd-nav__link> Getting efind /a> /li> /ul> /nav> /li> li classmd-nav__item> a hrefchangelog/ titleChangelog classmd-nav__link> Changelog /a> /li> li classmd-nav__item> a hrefdownloads/ titleDownloads classmd-nav__link> Downloads /a> /li> li classmd-nav__item> a hrefscreencasts/ titleScreencasts classmd-nav__link> Screencasts /a> /li> li classmd-nav__item> a hrefhowto-build/ titleBuilding efind classmd-nav__link> Building efind /a> /li> li classmd-nav__item> a hrefextensions/ titleExtensions classmd-nav__link> Extensions /a> /li> li classmd-nav__item> a hrefhowto-extensions/ titleWriting extensions classmd-nav__link> Writing extensions /a> /li> li classmd-nav__item> a hrefcontact/ titleContact classmd-nav__link> Contact /a> /li> li classmd-nav__item> a hrefimprint/ titleImprint classmd-nav__link> Imprint /a> /li> /ul>/nav> /div> /div> /div> div classmd-sidebar md-sidebar--secondary data-md-componenttoc> div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--secondary> label classmd-nav__title for__toc>Table of contents/label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a href#overview titleOverview classmd-nav__link> Overview /a> /li> li classmd-nav__item> a href#usage titleUsage classmd-nav__link> Usage /a> /li> li classmd-nav__item> a href#examples titleExamples classmd-nav__link> Examples /a> /li> li classmd-nav__item> a href#expression-syntax titleExpression Syntax classmd-nav__link> Expression Syntax /a> /li> li classmd-nav__item> a href#differences-to-gnu-find titleDifferences to GNU find classmd-nav__link> Differences to GNU find /a> /li> li classmd-nav__item> a href#getting-efind titleGetting efind classmd-nav__link> Getting efind /a> /li> /ul> /nav> /div> /div> /div> div classmd-content> article classmd-content__inner md-typeset> a hrefhttps://github.com/20centaurifux/efind/edit/master/docs/index.md titleEdit this page classmd-icon md-content__icon>/a> h1 idhome>Home/h1>h2 idoverview>Overview/h2>p>strong>efind/strong> (extendable find) searches for files in a directory hierarchy./p>p>Basically its a wrapper for a hrefhttps://www.gnu.org/software/findutils/>GNU find/a>providing an easier and more intuitive expression syntax. It can be extendedby custom functions to filter search results. Furthermore, it has built-insort and range functionality./p>p>Watch this screencast to get a brief overview:/p>iframe width560 height315 srchttps://www.youtube.com/embed/ayrJS86nr4o frameborder0 allowautoplay; encrypted-media allowfullscreen>/iframe>h2 idusage>Usage/h2>p>Running strong>efind/strong> without any argument the search expression is read fromem>standard input (stdin)/em> and files are searched in the users home directory.A different directory and expression can be specified with the em>--dir/em>and em>--expr/em> options:/p>pre>code>$ efind --dir/tmp --exprsize>1M and typefile/code>/pre>p>strong>efind/strong> tries to handle the first arguments as path(s) and expression. Itsvalid to run strong>efind/strong> the following way:/p>pre>code>$ efind ~/git ~/code typefile and nameCHANGELOG/code>/pre>p>strong>efind/strong> is shipped with a manpage, of course./p>pre>code>$ man efind/code>/pre>h2 idexamples>Examples/h2>p>Print five largest files./p>pre>code>efind . typefile \ --order-by -{bytes} \ --printf %-10{kb} | %{path}\n \ --limit 5/code>/pre>p>Find first text document containing a string and stop immediately./p>pre>code>efind . name*.txt and text_contains(find me) --limit 1/code>/pre>p>Filter audio files by artist and convert them to WAV:/p>pre>code>efind ~/Music \ extension_in(.mp3, .ogg) and artist_matches(David Bowie) \ --exec sox %{filename} tmp/%{name}.wav \;/code>/pre>h2 idexpression-syntax>Expression Syntax/h2>p>A search expression consists of at least one comparison or file flag to test. Multipleexpressions can be evaluated by using conditional operators:/p>table>thead>tr>th alignleft>Operator/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>and/td>td alignleft>If an expression returns logical false it returns that value and doesnt evaluate the next expression. Otherwise it returns the value of the last expression./td>/tr>tr>td alignleft>or/td>td alignleft>If an expression returns logical true it returns that value and doesnt evaluate the next expression. Otherwise it returns the value of the last expression./td>/tr>/tbody>/table>p>Expressions are evaluated from left to right. Use parentheses to force precedence./p>p>The following operators can be used to compare a file attribute to a value:/p>table>thead>tr>th alignleft>Operator/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>, equal, equals/td>td alignleft>equals to/td>/tr>tr>td alignleft>>, greater than, greater/td>td alignleft>greater than/td>/tr>tr>td alignleft>>, at least/td>td alignleft>greater or equal/td>/tr>tr>td alignleft><, less than, less/td>td alignleft>less than/td>/tr>tr>td alignleft><, at most/td>td alignleft>less or equal/td>/tr>/tbody>/table>p>A value must be of one of the data types listed below:/p>table>thead>tr>th alignleft>Type/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>string/td>td alignleft>Quoted sequence of characters./td>/tr>tr>td alignleft>number/td>td alignleft>Whole number./td>/tr>tr>td alignleft>time interval/td>td alignleft>Time interval (number) with suffix. Supported suffixes are minute(s), hour(s) and day(s)./td>/tr>tr>td alignleft>file size/td>td alignleft>Units of space (number) with suffix. Supported suffixes are byte(s), kilobyte(s), megabyte(s) and gigabyte(s)./td>/tr>tr>td alignleft>file type/td>td alignleft>file, directory, block, character, pipe, link or socket./td>/tr>/tbody>/table>p>The following file attributes are searchable:/p>table>thead>tr>th alignleft>Attribute/th>th alignleft>Description/th>th alignleft>Type/th>th alignleft>Example/th>/tr>/thead>tbody>tr>td alignleft>name/td>td alignleft>case sensitive filename pattern/td>td alignleft>string/td>td alignleft>*.txt/td>/tr>tr>td alignleft>iname/td>td alignleft>case insensitive filename pattern/td>td alignleft>string/td>td alignleft>Foo.bar/td>/tr>tr>td alignleft>regex/td>td alignleft>case sensitive regular expression/td>td alignleft>string/td>td alignleft>.*\.html/td>/tr>tr>td alignleft>iregex/td>td alignleft>case insensitive regular expression/td>td alignleft>string/td>td alignleft>.*\.TxT/td>/tr>tr>td alignleft>atime/td>td alignleft>last access time/td>td alignleft>time interval/td>td alignleft>1 minute/td>/tr>tr>td alignleft>ctime/td>td alignleft>last file status change/td>td alignleft>time interval/td>td alignleft>15 hours/td>/tr>tr>td alignleft>mtime/td>td alignleft>last modification time/td>td alignleft>time interval/td>td alignleft>30 days/td>/tr>tr>td alignleft>size/td>td alignleft>file size/td>td alignleft>size/td>td alignleft>10 megabyte/td>/tr>tr>td alignleft>group/td>td alignleft>name of the group owning the file/td>td alignleft>string/td>td alignleft>users/td>/tr>tr>td alignleft>gid/td>td alignleft>id of the group owning the file/td>td alignleft>number/td>td alignleft>1000/td>/tr>tr>td alignleft>user/td>td alignleft>name of the user owning the file/td>td alignleft>string/td>td alignleft>john/td>/tr>tr>td alignleft>uid/td>td alignleft>id of the user owning the file/td>td alignleft>number/td>td alignleft>1000/td>/tr>tr>td alignleft>type/td>td alignleft>file type/td>td alignleft>file type/td>td alignleft>pipe/td>/tr>tr>td alignleft>filesystem/td>td alignleft>name of the filesystem the file is on/td>td alignleft>string/td>td alignleft>ext4/td>/tr>/tbody>/table>p>Additionally you can test these flags:/p>table>thead>tr>th alignleft>Flag/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>readable/td>td alignleft>the file can be read by the user/td>/tr>tr>td alignleft>writable/td>td alignleft>the user can write to the file/td>/tr>tr>td alignleft>executable/td>td alignleft>the user is allowed to execute the file/td>/tr>tr>td alignleft>empty/td>td alignleft>the file is empty and is either a regular file or a directory/td>/tr>/tbody>/table>h2 iddifferences-to-gnu-find>Differences to GNU find/h2>p>Sometimes GNU find doesnt behave in a way an average user would expect. The followingexpression finds all documents in the current folder with a file size less or equal than1G because every file with at least one byte is rounded up:/p>pre>code>$ find . -size 1G/code>/pre>p>strong>efind/strong> converts file sizes to byte to avoid this confusing behaviour:/p>pre>code>$ efind . size1G --print$ find . -size 1073741824c/code>/pre>p>strong>efinds/strong> em>--printf/em> option is not fully compatible with GNU find:/p>ul>li>In contrast to GNU find numeric values like file size or group id are em>not/em> converted to string. This means that all number related flags work with strong>efind/strong>./li>li>Width and precision are interpreted exactly the same way as the printf C function does./li>li>The fields %a, %c and %t print the timestamp in seconds./li>li>Date format strings are not limited to a single field. The string %AHMS prints hour, minute and second of the last file access, for example./li>li>strong>efinds/strong> printf format supports user-friendly field names like {path} or {group}./li>li>When printing an undefined escape sequence (e.g. \P) only the character following the backslash is printed./li>/ul>h2 idgetting-efind>Getting efind/h2>p>You can a href/howto-build>build/a> strong>efind/strong> from source code or a href/downloads>download/a>a package for your distribution. If you should miss a package type or if you want tosupport strong>efind/strong> dont hesitate to a href/contact>contact/a> me. Any help ismuch appreciated :)/p> /article> /div> /div> /main> footer classmd-footer> div classmd-footer-nav> nav classmd-footer-nav__inner md-grid> a hrefchangelog/ titleChangelog classmd-flex md-footer-nav__link md-footer-nav__link--next relnext> div classmd-flex__cell md-flex__cell--stretch md-footer-nav__title> span classmd-flex__ellipsis> span classmd-footer-nav__direction> Next /span> Changelog /span> /div> div classmd-flex__cell md-flex__cell--shrink> i classmd-icon md-icon--arrow-forward md-footer-nav__button>/i> /div> /a> /nav> /div> div classmd-footer-meta md-typeset> div classmd-footer-meta__inner md-grid> div classmd-footer-copyright> div classmd-footer-copyright__highlight> Copyright (c) 2017-2018 Sebastian Fedrau /div> powered by a hrefhttps://www.mkdocs.org>MkDocs/a> and a hrefhttps://squidfunk.github.io/mkdocs-material/> Material for MkDocs/a> /div> /div> /div>/footer> /div> script srcassets/javascripts/application.9e1f3b71.js>/script> script>app.initialize({version:1.0.4,url:{base:.}})/script> /body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 29 Jan 2025 07:13:14 GMTServer: Apache/2.4.62 (Debian)Last-Modified: Sat, 07 Oct 2023 15:31:05 GMTETag: 5a2c-607220b972040Accept-Ranges: bytesContent-Length: 23084Vary: Accept-EncodingContent-Type: text/html !DOCTYPE html>html langen classno-js> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width,initial-scale1> meta http-equivx-ua-compatible contentieedge> meta namedescription contentExtandable wrapper for GNU find.> link relcanonical hrefhttps://github.com/20centaurifux/efind/> meta nameauthor contentSebastian Fedrau> meta namelang:clipboard.copy contentCopy to clipboard> meta namelang:clipboard.copied contentCopied to clipboard> meta namelang:search.language contenten> meta namelang:search.pipeline.stopwords contentTrue> meta namelang:search.pipeline.trimmer contentTrue> meta namelang:search.result.none contentNo matching documents> meta namelang:search.result.one content1 matching document> meta namelang:search.result.other content# matching documents> meta namelang:search.tokenizer content\s\-+> link relshortcut icon hrefassets/images/favicon.png> meta namegenerator contentmkdocs-1.0.4, mkdocs-material-3.1.0> title>efind/title> link relstylesheet hrefassets/stylesheets/application.11e41852.css> script srcassets/javascripts/modernizr.20ef595d.js>/script> link hrefhttps://fonts.gstatic.com relpreconnect crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRoboto:300,400,400i,700|Roboto+Mono> style>body,input{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:Roboto Mono,Courier New,Courier,monospace}/style> link relstylesheet hrefassets/fonts/material-icons.css> link relstylesheet hrefstylesheets/extra.css> /head> body dirltr> svg classmd-svg> defs> svg xmlnshttp://www.w3.org/2000/svg width416 height448 viewBox0 0 416 448 id__github> path fillcurrentColor dM160 304q0 10-3.125 20.5t-10.75 19-18.125 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5 18.125 8.5 10.75 19 3.125 20.5zM320 304q0 10-3.125 20.5t-10.75 19-18.125 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5 18.125 8.5 10.75 19 3.125 20.5zM360 304q0-30-17.25-51t-46.75-21q-10.25 0-48.75 5.25-17.75 2.75-39.25 2.75t-39.25-2.75q-38-5.25-48.75-5.25-29.5 0-46.75 21t-17.25 51q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75 8-38.375zM416 260q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5-41.75 1.125q-19.5 0-35.5-0.75t-36.875-3.125-38.125-7.5-34.25-12.875-30.25-20.25-21.5-28.75q-15.5-30.75-15.5-82.75 0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875q36.75-8.75 77.25-8.75 37 0 70 8 26.25-20.5 46.75-30.25t47.25-9.75q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z />/svg> /defs> /svg> input classmd-toggle data-md-toggledrawer typecheckbox id__drawer autocompleteoff> input classmd-toggle data-md-togglesearch typecheckbox id__search autocompleteoff> label classmd-overlay data-md-componentoverlay for__drawer>/label> a href#home tabindex1 classmd-skip> Skip to content /a> header classmd-header data-md-componentheader> nav classmd-header-nav md-grid> div classmd-flex> div classmd-flex__cell md-flex__cell--shrink> a hrefhttps://github.com/20centaurifux/efind titleefind classmd-header-nav__button md-logo> i classmd-icon>/i> /a> /div> div classmd-flex__cell md-flex__cell--shrink> label classmd-icon md-icon--menu md-header-nav__button for__drawer>/label> /div> div classmd-flex__cell md-flex__cell--stretch> div classmd-flex__ellipsis md-header-nav__title data-md-componenttitle> span classmd-header-nav__topic> efind /span> span classmd-header-nav__topic> Home /span> /div> /div> div classmd-flex__cell md-flex__cell--shrink> label classmd-icon md-icon--search md-header-nav__button for__search>/label> div classmd-search data-md-componentsearch roledialog> label classmd-search__overlay for__search>/label> div classmd-search__inner rolesearch> form classmd-search__form namesearch> input typetext classmd-search__input namequery placeholderSearch autocapitalizeoff autocorrectoff autocompleteoff spellcheckfalse data-md-componentquery data-md-stateactive> label classmd-icon md-search__icon for__search>/label> button typereset classmd-icon md-search__icon data-md-componentreset tabindex-1> /button> /form> div classmd-search__output> div classmd-search__scrollwrap data-md-scrollfix> div classmd-search-result data-md-componentresult> div classmd-search-result__meta> Type to start searching /div> ol classmd-search-result__list>/ol> /div> /div> /div> /div>/div> /div> div classmd-flex__cell md-flex__cell--shrink> div classmd-header-nav__source> a hrefhttps://github.com/20centaurifux/efind/ titleGo to repository classmd-source data-md-sourcegithub> div classmd-source__icon> svg viewBox0 0 24 24 width24 height24> use xlink:href#__github width24 height24>/use> /svg> /div> div classmd-source__repository> GitHub /div> /a> /div> /div> /div> /nav>/header> div classmd-container> main classmd-main> div classmd-main__inner md-grid data-md-componentcontainer> div classmd-sidebar md-sidebar--primary data-md-componentnavigation> div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--primary data-md-level0> label classmd-nav__title md-nav__title--site for__drawer> a hrefhttps://github.com/20centaurifux/efind titleefind classmd-nav__button md-logo> i classmd-icon>/i> /a> efind /label> div classmd-nav__source> a hrefhttps://github.com/20centaurifux/efind/ titleGo to repository classmd-source data-md-sourcegithub> div classmd-source__icon> svg viewBox0 0 24 24 width24 height24> use xlink:href#__github width24 height24>/use> /svg> /div> div classmd-source__repository> GitHub /div> /a> /div> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item md-nav__item--active> input classmd-toggle md-nav__toggle data-md-toggletoc typecheckbox id__toc> label classmd-nav__link md-nav__link--active for__toc> Home /label> a href. titleHome classmd-nav__link md-nav__link--active> Home /a> nav classmd-nav md-nav--secondary> label classmd-nav__title for__toc>Table of contents/label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a href#overview titleOverview classmd-nav__link> Overview /a> /li> li classmd-nav__item> a href#usage titleUsage classmd-nav__link> Usage /a> /li> li classmd-nav__item> a href#examples titleExamples classmd-nav__link> Examples /a> /li> li classmd-nav__item> a href#expression-syntax titleExpression Syntax classmd-nav__link> Expression Syntax /a> /li> li classmd-nav__item> a href#differences-to-gnu-find titleDifferences to GNU find classmd-nav__link> Differences to GNU find /a> /li> li classmd-nav__item> a href#getting-efind titleGetting efind classmd-nav__link> Getting efind /a> /li> /ul> /nav> /li> li classmd-nav__item> a hrefchangelog/ titleChangelog classmd-nav__link> Changelog /a> /li> li classmd-nav__item> a hrefdownloads/ titleDownloads classmd-nav__link> Downloads /a> /li> li classmd-nav__item> a hrefscreencasts/ titleScreencasts classmd-nav__link> Screencasts /a> /li> li classmd-nav__item> a hrefhowto-build/ titleBuilding efind classmd-nav__link> Building efind /a> /li> li classmd-nav__item> a hrefextensions/ titleExtensions classmd-nav__link> Extensions /a> /li> li classmd-nav__item> a hrefhowto-extensions/ titleWriting extensions classmd-nav__link> Writing extensions /a> /li> li classmd-nav__item> a hrefcontact/ titleContact classmd-nav__link> Contact /a> /li> li classmd-nav__item> a hrefimprint/ titleImprint classmd-nav__link> Imprint /a> /li> /ul>/nav> /div> /div> /div> div classmd-sidebar md-sidebar--secondary data-md-componenttoc> div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--secondary> label classmd-nav__title for__toc>Table of contents/label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a href#overview titleOverview classmd-nav__link> Overview /a> /li> li classmd-nav__item> a href#usage titleUsage classmd-nav__link> Usage /a> /li> li classmd-nav__item> a href#examples titleExamples classmd-nav__link> Examples /a> /li> li classmd-nav__item> a href#expression-syntax titleExpression Syntax classmd-nav__link> Expression Syntax /a> /li> li classmd-nav__item> a href#differences-to-gnu-find titleDifferences to GNU find classmd-nav__link> Differences to GNU find /a> /li> li classmd-nav__item> a href#getting-efind titleGetting efind classmd-nav__link> Getting efind /a> /li> /ul> /nav> /div> /div> /div> div classmd-content> article classmd-content__inner md-typeset> a hrefhttps://github.com/20centaurifux/efind/edit/master/docs/index.md titleEdit this page classmd-icon md-content__icon>/a> h1 idhome>Home/h1>h2 idoverview>Overview/h2>p>strong>efind/strong> (extendable find) searches for files in a directory hierarchy./p>p>Basically its a wrapper for a hrefhttps://www.gnu.org/software/findutils/>GNU find/a>providing an easier and more intuitive expression syntax. It can be extendedby custom functions to filter search results. Furthermore, it has built-insort and range functionality./p>p>Watch this screencast to get a brief overview:/p>iframe width560 height315 srchttps://www.youtube.com/embed/ayrJS86nr4o frameborder0 allowautoplay; encrypted-media allowfullscreen>/iframe>h2 idusage>Usage/h2>p>Running strong>efind/strong> without any argument the search expression is read fromem>standard input (stdin)/em> and files are searched in the users home directory.A different directory and expression can be specified with the em>--dir/em>and em>--expr/em> options:/p>pre>code>$ efind --dir/tmp --exprsize>1M and typefile/code>/pre>p>strong>efind/strong> tries to handle the first arguments as path(s) and expression. Itsvalid to run strong>efind/strong> the following way:/p>pre>code>$ efind ~/git ~/code typefile and nameCHANGELOG/code>/pre>p>strong>efind/strong> is shipped with a manpage, of course./p>pre>code>$ man efind/code>/pre>h2 idexamples>Examples/h2>p>Print five largest files./p>pre>code>efind . typefile \ --order-by -{bytes} \ --printf %-10{kb} | %{path}\n \ --limit 5/code>/pre>p>Find first text document containing a string and stop immediately./p>pre>code>efind . name*.txt and text_contains(find me) --limit 1/code>/pre>p>Filter audio files by artist and convert them to WAV:/p>pre>code>efind ~/Music \ extension_in(.mp3, .ogg) and artist_matches(David Bowie) \ --exec sox %{filename} tmp/%{name}.wav \;/code>/pre>h2 idexpression-syntax>Expression Syntax/h2>p>A search expression consists of at least one comparison or file flag to test. Multipleexpressions can be evaluated by using conditional operators:/p>table>thead>tr>th alignleft>Operator/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>and/td>td alignleft>If an expression returns logical false it returns that value and doesnt evaluate the next expression. Otherwise it returns the value of the last expression./td>/tr>tr>td alignleft>or/td>td alignleft>If an expression returns logical true it returns that value and doesnt evaluate the next expression. Otherwise it returns the value of the last expression./td>/tr>/tbody>/table>p>Expressions are evaluated from left to right. Use parentheses to force precedence./p>p>The following operators can be used to compare a file attribute to a value:/p>table>thead>tr>th alignleft>Operator/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>, equal, equals/td>td alignleft>equals to/td>/tr>tr>td alignleft>>, greater than, greater/td>td alignleft>greater than/td>/tr>tr>td alignleft>>, at least/td>td alignleft>greater or equal/td>/tr>tr>td alignleft><, less than, less/td>td alignleft>less than/td>/tr>tr>td alignleft><, at most/td>td alignleft>less or equal/td>/tr>/tbody>/table>p>A value must be of one of the data types listed below:/p>table>thead>tr>th alignleft>Type/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>string/td>td alignleft>Quoted sequence of characters./td>/tr>tr>td alignleft>number/td>td alignleft>Whole number./td>/tr>tr>td alignleft>time interval/td>td alignleft>Time interval (number) with suffix. Supported suffixes are minute(s), hour(s) and day(s)./td>/tr>tr>td alignleft>file size/td>td alignleft>Units of space (number) with suffix. Supported suffixes are byte(s), kilobyte(s), megabyte(s) and gigabyte(s)./td>/tr>tr>td alignleft>file type/td>td alignleft>file, directory, block, character, pipe, link or socket./td>/tr>/tbody>/table>p>The following file attributes are searchable:/p>table>thead>tr>th alignleft>Attribute/th>th alignleft>Description/th>th alignleft>Type/th>th alignleft>Example/th>/tr>/thead>tbody>tr>td alignleft>name/td>td alignleft>case sensitive filename pattern/td>td alignleft>string/td>td alignleft>*.txt/td>/tr>tr>td alignleft>iname/td>td alignleft>case insensitive filename pattern/td>td alignleft>string/td>td alignleft>Foo.bar/td>/tr>tr>td alignleft>regex/td>td alignleft>case sensitive regular expression/td>td alignleft>string/td>td alignleft>.*\.html/td>/tr>tr>td alignleft>iregex/td>td alignleft>case insensitive regular expression/td>td alignleft>string/td>td alignleft>.*\.TxT/td>/tr>tr>td alignleft>atime/td>td alignleft>last access time/td>td alignleft>time interval/td>td alignleft>1 minute/td>/tr>tr>td alignleft>ctime/td>td alignleft>last file status change/td>td alignleft>time interval/td>td alignleft>15 hours/td>/tr>tr>td alignleft>mtime/td>td alignleft>last modification time/td>td alignleft>time interval/td>td alignleft>30 days/td>/tr>tr>td alignleft>size/td>td alignleft>file size/td>td alignleft>size/td>td alignleft>10 megabyte/td>/tr>tr>td alignleft>group/td>td alignleft>name of the group owning the file/td>td alignleft>string/td>td alignleft>users/td>/tr>tr>td alignleft>gid/td>td alignleft>id of the group owning the file/td>td alignleft>number/td>td alignleft>1000/td>/tr>tr>td alignleft>user/td>td alignleft>name of the user owning the file/td>td alignleft>string/td>td alignleft>john/td>/tr>tr>td alignleft>uid/td>td alignleft>id of the user owning the file/td>td alignleft>number/td>td alignleft>1000/td>/tr>tr>td alignleft>type/td>td alignleft>file type/td>td alignleft>file type/td>td alignleft>pipe/td>/tr>tr>td alignleft>filesystem/td>td alignleft>name of the filesystem the file is on/td>td alignleft>string/td>td alignleft>ext4/td>/tr>/tbody>/table>p>Additionally you can test these flags:/p>table>thead>tr>th alignleft>Flag/th>th alignleft>Description/th>/tr>/thead>tbody>tr>td alignleft>readable/td>td alignleft>the file can be read by the user/td>/tr>tr>td alignleft>writable/td>td alignleft>the user can write to the file/td>/tr>tr>td alignleft>executable/td>td alignleft>the user is allowed to execute the file/td>/tr>tr>td alignleft>empty/td>td alignleft>the file is empty and is either a regular file or a directory/td>/tr>/tbody>/table>h2 iddifferences-to-gnu-find>Differences to GNU find/h2>p>Sometimes GNU find doesnt behave in a way an average user would expect. The followingexpression finds all documents in the current folder with a file size less or equal than1G because every file with at least one byte is rounded up:/p>pre>code>$ find . -size 1G/code>/pre>p>strong>efind/strong> converts file sizes to byte to avoid this confusing behaviour:/p>pre>code>$ efind . size1G --print$ find . -size 1073741824c/code>/pre>p>strong>efinds/strong> em>--printf/em> option is not fully compatible with GNU find:/p>ul>li>In contrast to GNU find numeric values like file size or group id are em>not/em> converted to string. This means that all number related flags work with strong>efind/strong>./li>li>Width and precision are interpreted exactly the same way as the printf C function does./li>li>The fields %a, %c and %t print the timestamp in seconds./li>li>Date format strings are not limited to a single field. The string %AHMS prints hour, minute and second of the last file access, for example./li>li>strong>efinds/strong> printf format supports user-friendly field names like {path} or {group}./li>li>When printing an undefined escape sequence (e.g. \P) only the character following the backslash is printed./li>/ul>h2 idgetting-efind>Getting efind/h2>p>You can a href/howto-build>build/a> strong>efind/strong> from source code or a href/downloads>download/a>a package for your distribution. If you should miss a package type or if you want tosupport strong>efind/strong> dont hesitate to a href/contact>contact/a> me. Any help ismuch appreciated :)/p> /article> /div> /div> /main> footer classmd-footer> div classmd-footer-nav> nav classmd-footer-nav__inner md-grid> a hrefchangelog/ titleChangelog classmd-flex md-footer-nav__link md-footer-nav__link--next relnext> div classmd-flex__cell md-flex__cell--stretch md-footer-nav__title> span classmd-flex__ellipsis> span classmd-footer-nav__direction> Next /span> Changelog /span> /div> div classmd-flex__cell md-flex__cell--shrink> i classmd-icon md-icon--arrow-forward md-footer-nav__button>/i> /div> /a> /nav> /div> div classmd-footer-meta md-typeset> div classmd-footer-meta__inner md-grid> div classmd-footer-copyright> div classmd-footer-copyright__highlight> Copyright (c) 2017-2018 Sebastian Fedrau /div> powered by a hrefhttps://www.mkdocs.org>MkDocs/a> and a hrefhttps://squidfunk.github.io/mkdocs-material/> Material for MkDocs/a> /div> /div> /div>/footer> /div> script srcassets/javascripts/application.9e1f3b71.js>/script> script>app.initialize({version:1.0.4,url:{base:.}})/script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]