How to use Linux find

Source: Internet
Author: User

General format:

find Path-option [-print] [-exec-ok command] {} \;


Description

#-print output of the found file to standard output
#-exec command {} \; -the command operation of the file to be traced, {} and \; There are spaces #-ok and-exec the same, except to consult the user before the Operation


Option options:


-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group GroupName #按组来查找
-mtime-n +n #按文件更改时间来查找文件,-n means n days or less, +n means n days ago
-atime-n +n #按文件访问时间来查GIN: 0px ">
-ctime-n +n #按文件创建时间来查找文件,-n means n days or less, +n means n days ago
-nogroup #查无有效属组的文件 that the genus of the file does not exist in the/etc/groups
-nouser #查无有效属主的文件, that is, the owner of the file does not exist in the/etc/passwd
-newer F1!f2 Find file,-n means n days or less, +n refers to n days ago
-ctime-n +n #按文件创建时间来查找文件,-n means n days or less, +n means n days ago
-nogroup #查无有效属组的文件 that the genus of the file does not exist in the/etc/groups
-nouser #查无有效属主的文件, that is, the owner of the file does not exist in the/etc/passwd
-newer F1!F2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备, directories, character devices, pipelines, symbolic links, plain files
-size N[c] #查长度为n块 [or N-byte] files
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备, directories, character devices, pipelines, symbolic links, plain files
-size N[c] #查长度为n块 [or N-byte] files
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件, these file system types are usually found in the/etc/fstab
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件, just follow the file that the link refers to
-cpio%; #查位于某一类型文件系统中的文件, these file system types are usually found in/etc/fstab
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件, just follow the file that the link refers to
-cpio #对匹配的文件使用cpio命令, back them up to the tape device-prune #忽略某个目录


Some examples:


$find ~-name "*.txt"-print #在 $HOME. txt file and displays
$find. -name "*.txt"-print
$find. -name "[a-z]*"-print #查以大写字母开头的文件
$find/etc-name "host*"-print #查以host开头的文件
$find. -name "[A-z][a-z][0–9][0–9].txt"-print #查以两个小写字母和两个数字开头的txt文件
$find. -perm 755-print
$find.   -perm-007-exec ls-l {} \; #查所有用户都可读写执行的文件同-perm 777
$find. -type D-print
$find.   ! -type D-print
$find. -type L-print
$find. -size +1000000c-print #查长度大于1Mb的文件
$find. -size 100c-print # Check for files of length 100c
$find. -size +10-print #查长度超过期作废10块的文件 (1 block = 512 bytes)
$CD/
$find etc Home Apps-depth-print | Cpio-ivcdc65536-o/dev/rmt0
$find/etc-name "passwd*"-exec grep "Cnscn" {} \; #看是否存在cnscn用户
$find. -name "yao*" | Xargs file
$find.   -name "yao*" | Xargs echo "" >/tmp/core.log
$find. -name "yao*" | Xargs chmod o-w
======================================================
Find-name april* #在当前目录下查找以april开始的文件
Find-name april* fprint file #在当前目录下查找以april开始的文件, and outputs the result to file
Find-name ap*-o-name may* # Find files that start with an AP or May
Find/mnt-name tom.txt-ftype vfat #在/mnt to find files with the name Tom.txt and file system type VFAT
Find/mnt-name T.txt! -ftype vfat #在/mnt to find files with name Tom.txt and file system type not VFAT
Find/tmp-name wa*-type L #在/tmp looking for a file named WA with a type of symbolic link
Find/home-mtime-2 #在/Home search for files that have changed in the last two days
Find/home-atime-1 #查1天之内被存取过的文件
Find/home-mmin +60 #在/Home Check the files that were changed 60 minutes ago
Find/home-amin +30 #查最近30分钟前被存取过的文件
Find/home-newer tmp.txt #在/home update time is closer than Tmp.txt file or directory
Find/home-anewer tmp.txt #在/Home search for files or directories that have access times closer than Tmp.txt
Find/home-used-2 #列出文件或目录被改动过之后, files or directories accessed within 2nd
Find/home-user CNSCN #列出 files or directories in the/home directory that belong to the user Cnscn
Find/home-uid +501 #列出 A file or directory with a user ID greater than 501 in the/home directory
Find/home-group CNSCN #列出 files or directories in the/home group as CNSCN
Find/home-gid 501 #列出 A file or directory with a group ID of 501 inside/home
Find/home-nouser #列出 files or directories that do not belong to local users in/home
Find/home-nogroup #列出 files or directories that are not part of a local group in/home
Find/home-name tmp.txt-maxdepth 4 #列出/home with a depth of up to 3 levels in Tmp.txt check
Find/home-name tmp.txt-mindepth 3 #从第2层开始查
Find/home-empty #查找大小为0的文件或空目录
Find/home-size +512k #查大于512k的文件
find/home-size-512k #查小于512k的文件
Find/home-links +2 #查硬连接数大于2的文件或目录
Find/home-perm 0700 #查权限为700的文件或目录
Find/tmp-name tmp.txt-exec Cat {} \;
Find/tmp-name tmp.txt-ok rm {} \;
Find/-amin-10 #查找在系统中最后10分钟访问的文件
Find/-atime-2 #查找在系统中最后48小时访问的文件
Find/-empty #查找在系统中为空的文件或者文件夹
Find/-group cat #查找在系统中属于 groupcat files
Find/-mmin-5 #查找在系统中最后5分钟里修改过的文件
Find/-mtime-1 #查找在系统中最后24小时里修改过的文件
Find/-nouser #查找在系统中属于作废用户的文件find/-user Fred #查找在系统中属于FRED这个用户的文件

How to use Linux find

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.