find command builder

Fill in what you are looking for and what to do with it: the tool writes the find command, quoted for bash, explains each piece, and warns about the known traps (the rounding of -mtime and -size, -delete with -prune…).

Where
What
Size
Modified
Then
Command

    

Piece by piece

Transparency

The command is written in your browser, by the scripts listed below. Nothing you type leaves this page.

Enforced by your browser
This page's Content Security Policy allows a single destination, the site's audience measurement (connect-src https://stats.r-no.fr, see below), and forbids any form submission (form-action 'none'), so even a bug could not send what you type anywhere. You can read the policy at the top of the page source.
Audience measurement
Like every page of the site, this one counts its visit with Umami, installed on R-no’s own server (stats.r-no.fr). It receives the address of the page, without parameters or anchor, the site you came from (its domain only), your browser, system, language and screen size, and the country, region and city deduced from your IP address, which is not kept. It never receives what you type, nor the result of the tool. No cookie, nothing stored in your browser; if your browser asks not to be tracked (Do Not Track), nothing is measured. The data is erased after 25 months.
  • /commun/mesure.js: the filter applied before each sending, written for R-no Toolbox. 1.4 kB
    SHA-256 225eec74fd12623d82fc05ee7d222be629ce454d081c129e8d1e249ed37ee716
  • https://stats.r-no.fr/m.js: Umami’s tracker, open source (MIT), served by the measurement server. Its fingerprint is not shown here: it changes with each version of Umami, and you cannot check from your browser that it is the published code. For that part, you have to trust R-no.
What is stored
No cookie, and nothing in the address. What you type is never stored: it disappears when you reload or close the page. Your language is given by the address itself (/en/ or /fr/): nothing is stored to remember it. Like any website, the server records the download of the page and its files in its access logs (IP address, date and time, address requested, browser name). It never receives what you type.
Code that runs here
  • app.js: the building of the command, its explanations and warnings, written for R-no Toolbox. Not minified, no third-party library. 14.4 kB
    SHA-256 a2f0a1eeaa7c2e8adb321ab460973177a77f0859e72b3b94f72afdc2da298dce
  • textes.js: the French messages of the tool, shown by its script (the rest of the French page is written into its HTML when the site is built). It only defines texts, with no logic. 10.5 kB
    SHA-256 b3fbb422530a4d778cd46cdd7967ca94c43355ae49f0f32a384daefec3961d91
  • /commun/langue.js: the language helper, the same on every page of the site. It reads the language of the page and gives the tool its messages in that language. It stores nothing. 1.6 kB
    SHA-256 80f76f69773ef628d36d09bf8387cfedebda4529210d7120649b6f5603310631
Before you paste
This page only writes text: it runs nothing, neither here nor on your machine. What you paste into a terminal or a configuration file runs with your rights, so read it first. The code it writes downloads nothing and calls no outside service.
How it was checked
The commands were run with GNU find on a test tree (names with spaces, .git and node_modules to exclude, files aged 2 and 3 days, a 2 MB file): exclusions, case, ages, sizes and each action gave the expected result.
Linux and macOS
The options used here exist in GNU find (Linux) and in the find of macOS and the BSDs: -maxdepth, -iname, -mmin, -empty, -delete, -print0. On macOS, the starting directory is required: the tool always writes it.
Check it yourself
Download a script and compare its fingerprint with the one above:
curl -s https://r-no.fr/linux/find/app.js | shasum -a 256
Limits
A subset of find: no -perm, -newer, -regex, nor combinations with -o other than the exclusions. The command to run is split on spaces: for pipes or redirections, write sh -c '…' sh {} + yourself. Sizes are in KiB, MiB, GiB (powers of 1,024), as find counts them.