0% found this document useful (0 votes)
39 views2 pages

Find

The find command searches for files and directories on a Linux system. It allows specifying search locations, file attributes and options like -name, -size, -user, -exec, -print, -empty to find files based on various criteria. Common uses include finding files by name, pattern, permissions, empty files and directories, running commands on matched files.

Uploaded by

markdkm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views2 pages

Find

The find command searches for files and directories on a Linux system. It allows specifying search locations, file attributes and options like -name, -size, -user, -exec, -print, -empty to find files based on various criteria. Common uses include finding files by name, pattern, permissions, empty files and directories, running commands on matched files.

Uploaded by

markdkm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Syntax:

$ 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 the size in characters; ‘+N’ means size > ‘N’ blocks and ‘-N’ means size <
‘N’ blocks.
-user name : Search for files owned by username or ID ‘name’.
\(expr \) : True if ‘expr’ is true; used for grouping criteria combined with OR or
AND.
! expr : True if ‘expr’ is false.

1. Search for a file with a specific name.


$ find ./GFG -name sample.txt
It will search for sample.txt in GFG directory.
2. Search for a file with pattern.
$ find ./GFG -name *.txt
It will give all files which have ‘.txt’ at the end. 
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. 
4. Search for empty files and directories.
$ find ./GFG -empty
This command finds all empty folders and files in the entered directory or sub-
directories. 
5. Search for file with entered permissions.
$ find ./GFG -perm 664
This command finds all the files in the GFG directory or sub-directory with the given
permissions. 
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 f’ specifies the input
type is a file. 
Links

https://www.tecmint.com/35-practical-examples-of-linux-find-command/

https://www.javatpoint.com/linux-find

https://geekflare.com/linux-find-commands/
https://www.digitalocean.com/community/tutorials/how-to-use-find-and-locate-to-search-for-files-on-
linux

GREP

https://www.geeksforgeeks.org/grep-command-in-unixlinux/
https://www.digitalocean.com/community/tutorials/grep-command-in-linux-unix
https://www.freecodecamp.org/news/grep-command-in-linux-usage-options-and-syntax-examples/
https://www.javatpoint.com/linux-grep
https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/
https://www.hostinger.in/tutorials/grep-command-in-linux-useful-examples/
https://www.guru99.com/linux-pipe-grep.html

I/O
https://www.tutorialspoint.com/unix/unix-io-redirections.htm
https://www.javatpoint.com/linux-input-output-redirection
https://www.geeksforgeeks.org/input-output-redirection-in-linux/
https://www.guru99.com/linux-redirection.html

https://www.guru99.com/linux-regular-expressions.html
https://www.guru99.com/linux-environment-variables.html

You might also like