Skip to content

Instantly share code, notes, and snippets.

@smithbr
Last active February 22, 2018 01:35
Show Gist options
  • Save smithbr/dc12cc273e10533843175f61a7a8b87a to your computer and use it in GitHub Desktop.
Save smithbr/dc12cc273e10533843175f61a7a8b87a to your computer and use it in GitHub Desktop.
find . -type f \( -name "*.java" -o -name "*.xml" -o -name "*.html" \)
# home dir: find ~
# this dir: find .
# root dir: find /
find ~ -name 'my.log'
find ~ -name 'my.log' -delete
find ~ -name '*.xml'
find ~ -name '*.xml' -or -name '*.jmx'
-------------------------------------------------
- Find files by extension:
find root_path -name '*.ext'
- Find files matching path pattern:
find root_path -path '**/lib/**/*.ext'
- Run a command for each file, use {} within the command to access the filename:
find root_path -name '*.ext' -exec wc -l {} \;
- Find files modified in the last 24-hour period:
find root_path -mtime -1
- Find files using case insensitive name matching, of a certain size:
find root_path -size +500k -size -10MB -iname '*.TaR.gZ'
- Delete files by name, older than a certain number of days:
find root_path -name '*.ext' -mtime +180 -delete
- Find files matching more than one search criteria:
find root_path -name '*.py' -or -name '*.r'
- Find files matching a given pattern, while excluding specific paths:
find root_path -name '*.py' -not -path '*/site-packages/*'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment