Using find on Linux
Basic search with find:
Search files in subdirectories of current directory:
Find large files:
Search inside file contents:
Find files modified in certain time period:
Exclude certain directories in search:
Find files older than a certain date (2 days in example) & delete:
Find and replace in files:
find /directory -name 'search term'
Search files in subdirectories of current directory:
find . -name 'search term'
Find large files:
find / -type f -size +100000 -exec ls -lh {} \;Search inside file contents:
find . | xargs grep --color=auto -iR 'search term' *or
find . -type f -exec grep -lR 'search term' {} /dev/null \;Find files modified in certain time period:
find . -name 'search term' -mtime -1 -print
Exclude certain directories in search:
find . -name 'search term' -prune -o -name 'excluded directory1' -prune -o -name 'excluded directory2' -prune -o -type f -print
Find files older than a certain date (2 days in example) & delete:
find . -mtime +2 -exec rm {} \;Find and replace in files:
find ./* -type f -exec sed -i 's/search term/replacement/g' {} \;