User Tools

Site Tools


linux:find

This is an old revision of the document!


find examples

Find and extract all rar files in subfolders into the current folder:

find . -name *.rar -exec unrar x {} \;

Find duplicate files:

find . ! -empty -type f -exec md5sum {} + | sort | uniq -w32 -dD

Find duplicate filenames:

find . -mindepth 1 -printf '%h %f\n' | sort -t ' ' -k 2,2 | uniq -f 1 --all-repeated=separate | tr ' ' '/'

Find files older than 7 years:

find . -mtime +2555 -print

Find directories containing files older than 30 days:

find . -type f -mtime +30 -printf '%h\n' | sort | uniq > old.txt

Find directories containing ONLY files older than 30 days (not working with subdirs properly):

find . -type f -mtime +30 -printf '%h\n' | sort | uniq > old.txt
find . -type f -mtime -30 -printf '%h\n' | sort | uniq > new.txt
grep -vf new.txt old.txt
linux/find.1526377383.txt.gz · Last modified: 2023/05/29 11:53 (external edit)