Using last accessed time :įind file which was last accessed n minutes ago where access time is newer then modified time.įind /home/james -amin 5 file was accessed 5 minutes ago in /home/james dir.įinds files where Access time is newer then modified time,for symbolic link the access time of the file it points to is used.įind -anewer find files accessed after nf file.įinds files which were accessed in last n*24 ago. Symbolic link the modification time of the file it points to is used.įind -newer test.log finds files which were updated/modified after test.log file in the current dir.
no fractional calculation, a +1 or 2 means 24 hrs ago.įind files which was modified more recently than file.for įind -nogroups find files in current dir which does not belong to any known group.įind files where file was last modified n minutes ago.įind /tmp -mmin 2 finds files modified 2 minutes ago in /tmp dir.įind files where file was last modified n*24 hours agoįind -mtime 1 finds files modified 24 hours ago in current dir. No group corresponds to file’s numeric group ID.įile does not belong to any configured groups. No user corresponds to file’s numeric user ID.įile does not belong to any configured users.įind files where file’s numeric group ID matches n.įind files where file’s group name or ID matches with gname.įind /var -group admins find file with group name name admin in /var dir.įind /var -group 2002 find files with group id 2002 in /var dir.
Using User/group identificationįind /home -uid 2001 finds files belonging to user id 2001 įile is owned by user uname (numeric user ID allowed).įind /home -user james find files with user jamesįind /home -user 112 Find files with uid 112 Case sensitive match.įind /var/log -name myserver*.log finds all files beginning with myserver and anything after that and ending in. Searches the base file names by removing directory names and slashes.įind /var/log -name myserver*.log finds all files beginning with myserver and anything after that and ending in.
This is the most common test in find command where full or partial file name is known. Here are the 15 Ways to find files in Unix and Linux 1.
Take a look at the grep manual and the sed manual for more information.Find command can find files based on many file attributes besides just the file name here are 14 ways to find files in your Unix and Linux system when you don’t have complete file information but only few clues to find it.įind command is one of the important command in Unix and Linux used to locate the program, text, data, log config files for execution, viewing, editing renaming deleting etc. For example, say you want to skip the tests/ directory: grep -RiIl -exclude-dir=tests 'search' | xargs sed 's/search/replace/g'Įxclude multiple directories by wrapping them into curly braces, like so: grep -RiIl -exclude-dir= 'search' | xargs sed 's/search/replace/g'īoth grep and sed support regular expressions, so you can search with grep given a specific pattern and then replace the text with sed given another one. You can add the -exclude-dir= parameter to grep if you want to skip a specific directory while searching for files.
replace), the g instructs the command to replace all occurrences.įine tuning 1: how to exclude directories while searching
Often times I need to search and replace a string of text across multiple files in my Linux box.