Futilities/human/ff: Difference between revisions

From Woozle Writes Code
Jump to navigation Jump to search
No edit summary
(options)
Line 2: Line 2:
==About==
==About==
Yes, I know, there's <code>find</code> and {{l/htyp|grep}} but I find those both opaque and difficult to use.
Yes, I know, there's <code>find</code> and {{l/htyp|grep}} but I find those both opaque and difficult to use.
==Options==
{| class="wikitable sortable"
|-
! colspan=2 | options
|-
! long !! short !! meaning
|-
| --case-sensitive || -cs || case must match (I ''think'' this is just filenames for now, but might also be content...)
|-
| --file-date=    || -fd= || only include files created or edited on the given date
|-
| --list-found    || -lf  || list all items as they are checked - '''fi''' for files, '''fo''' for folders, combine in either order for both
|-
| --log-matches    || -lm  || log found matches to a file
|-
| --show-commands  || -sc  || show any external commands used
|-
| --show-progress  || -sp  || display search progress on a single line (faster and less overwhelming)
|}
==Examples==
==Examples==
Find all files in the Downloads folder which were created or edited on August 26, 2022:
Find all files in the Downloads folder which were created or edited on August 26, 2022:
  ./ff -fd:2022-08-26 -sp "/home/woozle/Downloads/*.*"
  ./ff -fd:2022-08-26 -sp "/home/woozle/Downloads/*.*"
Note that the quotes are necessary in order to prevent [[htyp:bash/globbing|bash from automatically unglobbing]] the "*.*" into a list of filenames.
Note that the quotes are necessary in order to prevent [[htyp:bash/globbing|bash from automatically unglobbing]] the "*.*" into a list of filenames.

Revision as of 16:45, 12 September 2022

FF: File Finder

About

Yes, I know, there's find and grep but I find those both opaque and difficult to use.

Options

options
long short meaning
--case-sensitive -cs case must match (I think this is just filenames for now, but might also be content...)
--file-date= -fd= only include files created or edited on the given date
--list-found -lf list all items as they are checked - fi for files, fo for folders, combine in either order for both
--log-matches -lm log found matches to a file
--show-commands -sc show any external commands used
--show-progress -sp display search progress on a single line (faster and less overwhelming)

Examples

Find all files in the Downloads folder which were created or edited on August 26, 2022:

./ff -fd:2022-08-26 -sp "/home/woozle/Downloads/*.*"

Note that the quotes are necessary in order to prevent bash from automatically unglobbing the "*.*" into a list of filenames.