Find command instance in Linux

Source: Internet
Author: User
Tags print print
In Linux, the find command searches for files in the directory structure and performs the specified operation. This article provides a large number of examples and provides reference, which is an indispensable technical material.

Find command instance in Linux
$ Find ~ -Name "*. txt"-print example: Check the. txt file and display it in home ‑.
$ Find.-Name "*. txt"-print
$ Find.-Name "[A-Z] *"-pri26nbsp; # Use the cpio command for matching files to back them up to tape devices-prune # ignore a directory
$ Find.-Name "[A-Z] *"-print # Query files starting with an uppercase letter
$ Find/etc-name "Host *"-print # Query files starting with host
$ Find.-Name "commana-z00000000a-z0000000000000--9000000000--90000.txt"-print # query TXT files starting with two lower-case letters and two numbers
$ Find.-Perm 755-print
$ Find.-Perm-007-exec LS-l {}/; # check whether all files that can be read and written by users are the same as-Perm 777
$ Find.-type D-Print print the directory structure
$ Find .! -Type D-print: Print non-directory files
Find/usr/include-name '*. H'-exec grep af_inef6 {}/;
Because grep cannot Recursively search for subdirectories, it can be used with find. Find the af_inef6 string in the. h file in all/usr/include subdirectories.

$ Find.-type L-print
$ Find.-size + 000000c-print # Query files with a length greater than 1 MB
$ Find.-size 100c-print # Query files with a length of C
$ Find.-size + 10-print # Query 10 files whose length exceeds the expiration date (1 file = 512 bytes)
$ CD/
$ Find etc home apps-depth-print | cpio-ivcsc65536-o/dev/rmt0
$ Find/etc-name "passwd *"-exec grep "cnscn" {}/; # check whether a cnscn user exists
$ Find.-Name "Yao *" | xargs File
$ Find.-Name "Yao *" | xargs echo "">/tmp/CORE. Log
$ Find.-Name "Yao *" | xargs chmod o-w

Find-name CMDL * search for files starting with CMDL in the current directory
Find-name extension L * fprint file searches for files starting with extension l in the current directory, and outputs the results to the file.
Find-name AP *-o-name may * search for files starting with AP or may
Find/mnt-name tom.txt-FTYPE vfat find the file named tom.txt and the file system type is vfat under/mnt
Find/mnt-name t.txt! -FTYPE vfat: Find the file named tom.txt under/mntand the file system type is not vfat.
Find/tmp-name wa *-type l search for files starting with Wa and whose type is symbolic link under/tmp
Find/home-mtime-2 check files modified in the last two days under/home
Find/home-atime-1. Check the files that have been accessed within one day.
Find/home-mmin + 60 check files modified 60 minutes ago under/home
Find/home-Amin + 30 check files that have been accessed in the last 30 minutes
Find/home-newer tmp.txt check for files or directories that are earlier than tmp.txt in/home.
Find/home-anewer tmp.txt check the files or directories with a time closer to tmp.txt under/home.
Find/home-used-2 list the files or directories that have been accessed within two days after the files or directories have been modified.
Find/home-user cnscn list the files or directories belonging to the user's cnscn in the/Home Directory
Find/home-UID + 501 list files or directories with user IDs greater than 501 in the/Home Directory
Find/home-group cnscn list/home files or directories in which the group is cnscn
Find/home-gid 501 list/home files or directories with group ID 501
Find/home-nouser: list files or directories that do not belong to local users in/home.
Find/home-nogroup list files or directories in/home that do not belong to the Local Group
Find/home-name tmp.txt-maxdepth 4 list/The tmp.txt in homecan be found at a maximum of three layers.
Find/home-name tmp.txt-mindepth 3 query from Layer 1
Find/home-empty
Find/home-size + 512 K Query files larger than K
Find/home-size-512 K to query files smaller than K
Find/home-links + 2 check files or directories with hard connections greater than 2
Find/home-Perm 0700 check the file or directory with the permission of 700
Find/tmp-name tmp.txt-exec cat {}/;
Find/tmp-name tmp.txt-OK RM {}/;
Find/-Amin-10 # search for files accessed in the last 10 minutes in the system
Find/-atime-2 # search for files accessed in the last 48 hours in the system
Find/-empty # search for files or folders that are empty in the system
Find/-group cat # Find the groupcat file in the system
Find/-mmin-5 # search for the files modified in the last 5 minutes in the system
Find/-mtime-1 # search for files modified in the last 24 hours in the system
Find/-nouser # search for files belonging to the void user in the system
Find/-user Fred # search for files belonging to the user Fred IN THE SYSTEM

For more information, refer to "Detailed description of the find command in Linux.

Query all common files in the current directory
# Find.-Type F-exec LS-l {}/;
-RW-r -- 1 Root 34928 2003-02-25./CONF/httpd. conf
-RW-r -- 1 Root 12959 2003-02-25./CONF/magic
-RW-r -- 1 Root 180 2003-02-25./CONF. d/readme
Query all common files in the current directory and use the LS-l command in the-e x e c option to list them.

In the/logs directory, find the files whose changes were earlier than 5 days and delete them:
$ Find logs-type F-mtime + 5-Exec-OK RM {}/;

Query the files modified on the current day
[Root @ book class] # Find./-mtime-1-type F-exec LS-l {}/;

Query the file and ask if you want to display it
[Root @ book class] # Find./-mtime-1-type F-OK ls-l {}/;
? Y
-RW-r -- 1 cnscn 13709 January 12 12:22./classdb. Inc. php
[Root @ book class] # Find./-mtime-1-type F-OK ls-l {}/;
? N
[Root @ book class] #
Query and submit it to awk for processing
[Root @ book class] # Who | awk '{print $1 usd/t "$2 }'
Cnscn pts/0

Awk --- grep --- SED
[Root @ book class] # DF-k | awk '{print $1}' | grep-V 'none' | sed s "// Dev // G"
File System
Sda2
Sda1
[Root @ book class] # DF-k | awk '{print $1}' | grep-V 'none'
File System
/Dev/sda2
/Dev/sda1

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.