Find (find) searches any set of directories you specify for files that match
the supplied search criteria. You can search for files by name, owner,
group, type, permissions, date, and other criteria. The search is
recursive in that it will search all subdirectories.
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
positional optio
Some Examples for your help :
ns (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
-depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
--version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
-ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
-nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
-readable -writable -executable
-wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
-used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
-fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
-exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
-execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
normal options (always true, specified before other expressions):
-depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
--version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
-ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
-nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
-readable -writable -executable
-wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
-used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
-fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
-exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
-execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Some Examples for your help :
Search for file in a specific directory in this case /home
$ find /home -name "httpd.conf" -print
Search and execute chown apache:apache on the file httpd.conf when it find it
$ find /usr -name "httpd.conf" -exec chown apache:apache '{}' \;
Look for files more than 50mb under /var folder nad list the files
$ find /var -size +50000000c -exec ls -lt {} \;
Look for files under the directory but do not descend
$ /usr/bin/find / -xdev -size +50000000c -exec ls -lt {} \;
Find and delete core file on your system
$ find / -name core -exec /bin/rm -f '{}' \;
$ find /home -name "httpd.conf" -print
Search and execute chown apache:apache on the file httpd.conf when it find it
$ find /usr -name "httpd.conf" -exec chown apache:apache '{}' \;
Look for files more than 50mb under /var folder nad list the files
$ find /var -size +50000000c -exec ls -lt {} \;
Look for files under the directory but do not descend
$ /usr/bin/find / -xdev -size +50000000c -exec ls -lt {} \;
Find and delete core file on your system
$ find / -name core -exec /bin/rm -f '{}' \;
find /home -name '*.avi' : will search all files in home directory with avi extension.
And so on....
No comments:
Post a Comment
Thank you for Commenting Will reply soon ......