$ find [where to start searching from] [expression determines what to find] [-options] [what to find]
Options :
- -exec CMD: The file being searched which meets the above criteria and returns 0 for as its exit status for successful command execution.
- -ok CMD : It works same as -exec except the user is prompted first.
- -inum N : Search for files with inode number ‘N’.
- -links N : Search for files with ‘N’ links.
- -name demo : Search for files that are specified by ‘demo’.
- -newer file : Search for files that were modified/created after ‘file’.
- -perm octal : Search for the file if permission is ‘octal’.
- -print : Display the path name of the files found by using the rest of the criteria.
- -empty : Search for empty files and directories.
- -size +N/-N : Search for files of ‘N’ blocks; ‘N’ followed by ‘c’can be used to measure size in characters; ‘+N’ means size > ‘N’ blocks and ‘-N’ means size < ‘N’ blocks.
- -user name : Search for files owned by user name or ID ‘name’.
- \(expr \) : True if ‘expr’ is true; used for grouping criteria combined with OR or AND.
- ! expr : True if ‘expr’ is false.
Examples : Consider the following tree hierarchy : 1. Search a file with specific name.
$ find ./GFG -name sample.txt
It will search for sample.txt in GFG directory. Output : 2. Search a file with pattern.
$ find ./GFG -name *.txt
It will give all files which have ‘ .txt ’ at the end. Output : 3. How to find and delete a file with confirmation.
$ find ./GFG -name sample.txt -exec rm -i {} \;
When this command is entered, a prompt will come for confirmation, if you want to delete sample.txt or not. if you enter ‘ Y/y ’ it will delete the file. Output : 4. Search for empty files and directories.
$ find ./GFG -empty
This dominate find all evacuate folders and files in the accede directory or sub-directories.
Read more : Smoked Pork Shoulder
Output : 5. Search for file with entered permissions.
$ find ./GFG -perm 664
This instruction find all the files in the GFG directory or sub-directory with the given permissions. Output : 6. Search text within multiple files.
$ find ./ -type f -name "*.txt" -exec grep 'Geek' {} \;
This command print lines which have ‘ Geek ’ in them and ‘ -type farad ’ specifies the input type is a file. Output : ? list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L
My Personal Notes
Read more : 3 Key Steps to a Concrete Floor Refresh
arrow_drop_up