当前位置: 澳门新濠3559 > 操作系统 > 正文

同时也可以调用其他命令执行相应的操作澳门新

时间:2019-11-08 15:11来源:操作系统
find是个很苍劲的授命,用法超级多。 摘要: ·find path -option [ -print ] [ -exec -ok command ] {} ;find命令的参数; pathname: find命令所查找的目录路径。 linux下find查找命令用法 那篇小说重要介绍

find是个很苍劲的授命,用法超级多。

摘要:·find path -option [ -print ] [ -exec -ok command ] {} ; find命令的参数; pathname: find命令所查找的目录路径。

linux下find查找命令用法

那篇小说重要介绍了,Linux中find经常见到用法示例,须求的朋友能够参照下

Linux下find命令在目录结构中探寻文件,并施行钦命的操作。Linux下find命令提供了一定多的搜求条件,功用很有力。由于find具备强有力的职能,所以它的选项也超级多,在那之中山大学部分取舍都值得我们花时间来询问一下。纵然系统中蕴涵网络文件系统( NFS),find命令在该文件系统中大器晚成律有效,只你具备相应的权杖。 在运作多少个那些消功耗源的find命令时,很四个人都趋势于把它坐落后台施行,因为遍历一个大的文件系统或者会花销不短的大运(这里是指30G字节以上的文件系统)。

1.命令格式:

find pathname -options [-print -exec -ok ...]

2.指令功效:

用于在文件树种查找文件,并作出相应的管理

3.指令参数:

pathname: find命令所查找的目录路线。比方用.来表示当前目录,用/来代表系统根目录。
-print: find命令将协作的文件输出到正规输出。
-exec: find命令对天造地设的公文进行该参数所提交的shell命令。相应命令的款式为'command' {  } ;,注意{   }和;之间的空格。
-ok: 和-exec的机能同样,只可是以大器晚成种特别安全的情势来实行该参数所付出的shell命令,在实践每三个指令以前,都会付给提醒,让客商来显著是或不是实施。

4.命令选项:

-name   依据文件名查找文件。
-perm   根据文件权限来查找文件。
-prune  使用那大器晚成选项能够使find命令不在当前线指挥部定的目录中追寻,若是同期利用-depth选项,那么-prune将被find命令忽视。
-user   根据文件属主来查找文件。
-group  依据文件所属的组来查找文件。
-mtime -n +n  遵照文件的变动时间来查找文件, - n代表文件修改时间隔今后n天以内,+ n代表文件校勘时间距今后n天早先。find命令还应该有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup  查找无有效所属组的公文,即该公文所属的组在/etc/groups中官样文章。
-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不设有。
-newer file1 ! file2  查找改过时间比文件file1新但比文件file2旧的文书。
-type  查找某生机勃勃档次的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文书。
-size n:[c] 查找文件长度为n块的文书,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中搜索。
-fstype:查找位于某一门类文件系统中的文件,那个文件系统类型常常能够在计划文件/etc/fstab中找到,该配置文件中蕴涵了本系统中有关文件系统的消息。
-mount:在查找文件时不超过文件系统mount点。
-follow:假诺find命令碰着符号链接文件,就追踪至链接所指向的公文。
-cpio:对天造地设的文本使用cpio命令,将这么些文件备份到磁带设备中。

其余,下边四个的分别:

-amin n   查找系统中最后N分钟访问的文本
-atime n  查找系统中最终n*24时辰访问的文本
-cmin n   查找系统中最后N分钟被改成文件状态的文本
-ctime n  查找系统中最后n*24钟头被改成文件状态的公文
-mmin n   查找系统中最终N分钟被退换文件数量的公文
-mtime n  查找系统中最终n*24小时被转移文件数量的文书

5.使用实例:

实例1:查找指按期期内改进过的文本

命令:
           find -atime -2

输出:

 

代码如下:

[[email protected] ~]# find -atime -2
.
./logs/monitor
./.bashrc
./.bash_profile
./.bash_history

 

 

说明:

超找48小时内纠正良的文本

实例2:依据重大字查找

命令:

find . -name "*.log"

输出:

 

 

代码如下:

[[email protected] test]# find . -name "*.log"
./log_link.log
./log2014.log
./test4/log3-2.log
./test4/log3-3.log
./test4/log3-1.log
./log2013.log
./log2012.log
./log.log
./test5/log5-2.log
./test5/log5-3.log
./test5/log.log
./test5/log5-1.log
./test5/test3/log3-2.log
./test5/test3/log3-3.log
./test5/test3/log3-1.log
./test3/log3-2.log
./test3/log3-3.log
./test3/log3-1.log

 

说明:

在当前目录查找 以.log结尾的文书。 ". "代表当前目录

实例3:依据目录或文件的权位来查找文件

命令:

find /opt/soft/test/ -perm 777

输出:

代码如下:

[[email protected] test]# find /opt/soft/test/ -perm 777
/opt/soft/test/log_link.log
/opt/soft/test/test4
/opt/soft/test/test5/test3
/opt/soft/test/test3

 

 

说明:

查找/opt/soft/test/目录下 权限为 777的文件

实例4:按类型查找

命令:

find . -type f -name "*.log"

输出:

 

代码如下:

[[email protected] test]# find . -type f -name "*.log"
./log2014.log
./test4/log3-2.log
./test4/log3-3.log
./test4/log3-1.log
./log2013.log
./log2012.log
./log.log
./test5/log5-2.log
./test5/log5-3.log
./test5/log.log
./test5/log5-1.log
./test5/test3/log3-2.log
./test5/test3/log3-3.log
./test5/test3/log3-1.log
./test3/log3-2.log
./test3/log3-3.log
./test3/log3-1.log
[[email protected] test]#

 

说明:

寻觅当目录,以.log结尾的常常文书

实例5:查找当前具备目录并列排在一条线序

命令:

find . -type d | sort

输出:

 

代码如下:

[[email protected] test]# find . -type d | sort
.
./scf
./scf/bin
./scf/doc
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/info
./scf/service/deploy/product
./test3
./test4
./test5
./test5/test3
[[email protected] test]#

 

实例6:按大小查找文件

命令:

find . -size +1000c -print

输出:

 

代码如下:

[[email protected] test]# find . -size +1000c -print
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./log2012.log
./test5
./test5/test3
./test3
[[email protected] test]#

 

说明:

探索当前目录大于1K的文书

成效:查找目录下的文件,同不日常候也足以调用别的命令实施相应的操作

·find path -option [ -print ] [ -exec -ok command ] {} ;

生龙活虎、Linux中find家常便饭用法示例

·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} ;
#-print 将查找到的公文输出到专门的学业输出
#-exec    command    {} ;       -----将查到的文本实行command操作,{} 和 ;之间有空格
#-ok 和-exec相符,只可是在操作前要询客商==================================================== -name    filename               #招来名称叫filename的文书
-perm                         #按执行权限来搜索
-user     username              #按文件属主来查找
-group groupname              #按组来探求
-mtime    -n +n                 #按文件修改时间来查找文件,-n指n天之内,+n指n天早先
-atime     -n +n                #按文件访谈时间来查GIN: 0px">-perm                          #按推行权限来查找
-user     username              #按文件属主来查找
-group groupname              #按组来搜寻
-mtime    -n +n                 #按文件改正时间来查找文件,-n指n天以内,+n指n天早前
-atime     -n +n                #按文件访谈时间来查找文件,-n指n天以内,+n指n天从前
-ctime     -n +n                #按文件创立时间来查找文件,-n指n天以内,+n指n天以前
-nogroup                      #查无有效属组的公文,即文件的属组在/etc/groups中荒诞不经
-nouser                       #查无有效属主的公文,即文件的属主在/etc/passwd中不存
-newer    f1 !f2                找文件,-n指n天以内,+n指n天以前
-ctime     -n +n                #按文件创造时间来查找文件,-n指n天之内,+n指n天在此此前
-nogroup                      #查无有效属组的文本,即文件的属组在/etc/groups中不设有
-nouser                       #查无有效属主的文本,即文件的属主在/etc/passwd中不存
-newer    f1 !f2                #查改过时间比f1新但比f2旧的文本
-type      b/d/c/p/l/f          #查是块设备、目录、字符设备、管道、符号链接、普通文书
-size       n[c]                #查长度为n块[或n字节]的文件
-depth                        #使查找在步向子目录前先行查找完本目录
-fstype                       #查改进时间比f1新但比f2旧的文本
-mount                        #查文件时不超过文件系统mount点
-follow                       #只要遇上符号链接文件,就追踪链接所指的文件
-cpio                         #对独具匠心的文本使用cpio命令,将她们备份到磁带设备中

用法:

find命令的参数;

-prune                        #大意某些目录

$find    ~    -name    "*.txt"    -print      #在$HOME中查.txt文件并出示
$find    .     -name    "*.txt"    -print
$find    .     -name    "[A-Z]*"    -pri26nbsp;     #对天造地设的文件使用cpio命令,将她们备份到磁带设备中
-prune                                #忽视有个别目录 $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 /usr/include -name '*.h' -exec grep AF_INEF6 {} ; 因grep不也许递归搜索子目录,故能够和find相结合使用。 在/usr/include 全部子目录中的.h文件中找字串AF_INEF6
$find    .    -type l    -print $find    .    -size    +1000000c    -print         #查长度大于1Mb的文件
$find    .    -size    100c          -print        # 查长度为100c的文本
$find    .    -size    +10    -print               #查长度领刚开始阶段作废10块的文书(1块=512字节卡塔 尔(英语:State of Qatar) $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开端的文件,并把结果输出到file中
find    -name ap* -o -name may*    查找以ap或may开头的公文
find    /mnt    -name tom.txt    -ftype vfat    在/mnt下搜寻名字为tom.txt且文件系统类型为vfat的公文
find    /mnt    -name t.txt ! -ftype vfat     在/mnt下搜索名叫tom.txt且文件系统类型不为vfat的公文
find    /tmp    -name wa* -type l             在/tmp下查找名称叫wa初始且项目为标识链接的公文
find    /home    -mtime    -2                   在/home下查近来二日内部管理体退换过的公文
find /home     -atime -1                    查1天以内被存取过的文件
find /home -mmin     +60                    在/home下查60分钟前改造过的文书
find /home    -amin    +30                    查前段时间30分钟前被存取过的文书
find /home    -newer    tmp.txt               在/home下查更新时间比tmp.txt近的文书或目录
find /home    -anewer    tmp.txt              在/home下查存取时间比tmp.txt近的文件或目录
find    /home    -used    -2                    列出文件或目录被更矫正之后,在2日内被存取过的文本或目录
find    /home    -user cnscn                  列出/home目录内归属客户cnscn的文本或目录
find    /home    -uid    +501                   列出/home目录内客商的识别码大于501的公文或目录
find    /home    -group    cnscn                列出/home内组为cnscn的文件或目录
find    /home    -gid 501                     列出/home内组id为501的文书或目录
find    /home    -nouser                      列出/home内不归于本地客商的文书或目录
find    /home    -nogroup                     列出/home内不归于地点组的文书或目录
find    /home     -name tmp.txt     -maxdepth    4    列出/home内的tmp.txt 查时深度最多为3层
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的文书
find     /    -mmin    -5           # 查找在系统中最终5分钟里改良过的文书
find     /    -mtime    -1          #追寻在系统中最终24时辰里更修正的文件
find     /    -nouser               #检索在系统中归属作废客户的文件
find     /    -user     fred         #探究在系统中归属FRED那几个顾客的公文

find [选项] [路径][操作语句]

pathname: find命令所查找的目录路径。举例用.来表示当前目录,用/来代表系统根目录。

查当前目录下的持有普通文书

# find . -type f -exec ls -l {} ;
-rw-r--r--      1 root       root          34928 2003-02-25    ./conf/httpd.conf
-rw-r--r--      1 root       root          12959 2003-02-25    ./conf/magic
-rw-r--r--      1 root       root            180 2003-02-25    ./conf.d/README

find [-H] [-L] [-P] [-D debugopts] [-Olevel]  [pathname]  [expression]

-print: find命令将同盟的公文输出到职业输出。

查当前目录下的全部普通文书,并在- e x e c选项中选拔ls -l命令将它们列出

在/ l o g s目录中探求校订时间在5日以前的公文并删除它们:

expression包涵 options(参数) tests(节制的法规) actions(实施的动作) 四个模块

-exec: find命令对技艺极其精巧的文件实施该参数所付出的shell命令。相应命令的款式为'command' { } ;,注意{ }和;之间的空格。

$ find logs -type f -mtime +5 -exec    -ok    rm {} ;

查询当天改进过的文本
[[email protected] class]# find    ./    -mtime    -1    -type f    -exec    ls -l    {}

1,先预习ls命令的几个参数

-ok: 和-exec的成效雷同,只但是以生龙活虎种越发安全的情势来实践该参数所付出的shell命令,在施行每一个发令以前,都会提交提醒,让顾客来鲜明是还是不是试行。

;

查询文件并打听是还是不是要展现
[[email protected] class]# find    ./    -mtime    -1    -type f    -ok    ls -l    {} ;  
< ls ... ./classDB.inc.php > ? y
-rw-r--r--      1 cnscn      cnscn         13709    1月 12 12:22 ./classDB.inc.php
[[email protected] class]# find    ./    -mtime    -1    -type f    -ok    ls -l    {} ;  
< ls ... ./classDB.inc.php > ? n
[[email protected] class]# =================================================
询问并付诸awk去管理
[[email protected] class]# who    |    awk    '{print $1"t"$2}'
cnscn     pts/0 =================================================
awk---grep---sed [[email protected] class]# df    -k |    awk '{print $1}' |    grep    -v    'none' |    sed    s"//dev///g"
文件系统
sda2
sda1
[[email protected] class]# df    -k |    awk '{print $1}' |    grep    -v    'none'
文件系统
/dev/sda2
/dev/sda1

1)在/tmp中搜索全部的*.h,并在这里些文件中探索“SYSCALL_VECTO本田UR-V",最终打字与印刷出富有包蕴"SYSCALL_VECTO奥迪Q3"的文件名 A) find    /tmp    -name    "*.h"    | xargs    -n50    grep SYSCALL_VECTOR
B) grep    SYSCALL_VECTOR    /tmp/*.h | cut     -d':'    -f1| uniq > filename
C) find    /tmp    -name "*.h"    -exec grep "SYSCALL_VECTOR"    {}    ; -print
2)find / -name filename -exec rm -rf {} ;
     find / -name filename -ok rm -rf {} ;
3)比方要研究磁盘中不仅3M的文件:
find . -size +3000k -exec ls -ld {} ;
4)将find出来的东西拷到另二个地方
find *.c -exec cp '{}' /tmp ';' 倘诺有特别文件,能够用cpio,也得以用这么的语法:
find dir -name filename -print | cpio -pdv newdir
6)查找贰零零贰-11-30 16:36:37时修正良的文件
# A=`find ./ -name "*php"` |    ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37

ls -lt: 依据文件改过时间排序,最新的在头里

-print 将查找到的文本输出到标准输出

二、linux下find命令的用法

  1. 骨干用法:
          find / -name 文件名      find ver1.d ver2.d -name '*.c' -print    查找ver1.d,ver2.d *.c文件并打字与印刷      find . -type d -print 从当前目录查找,仅查找目录,找到后,打字与印刷路线名。可用以打字与印刷目录结构。
  2. 无不当查找:
          find / -name access_log 2 >/dev/null
  3. 按尺寸查找:
          find / -size 1500c (查找1,500字节大小的公文,c表示字节卡塔尔
          find / -size +1500c (查找大于1,500字节大小的公文,+表示大于卡塔尔国    
          find / -size +1500c (查找小于1,500字节大小的文件,-表示小于卡塔 尔(英语:State of Qatar)    
  4. 按时间:
          find / -amin n 最后n分钟
          find / -atime n 最后n天
          find / -cmin n 最终n分钟更改状态
          find / -ctime n 最后n天改动状态
  5. 其它:
          find / -empty 空白文件、空白文件夹、没有子目录的文本夹
          find / -false 查找系统中年老年是错误的文书
          find / -fstype type 找存在于钦赐文件系统的文件,如type为ext2
          find / -gid n 组id为n的文件
          find / -group gname 组名为gname的文件
          find / -depth n 在某层内定目录中优先查找文件内容
          find / -maxdepth levels 在某个等级次序目录中按依次减少方式查找
  6. 逻辑
          -and 条件与 -or 条件或
  7. 找出字符串
          find . -name '*.html' -exec grep 'mailto:'{} 

那篇小说首要介绍了,Linux中find平淡无奇用法示例,供给的相爱的人能够参见下 Linux下find命令在目录结构中追寻文件,并执...

ghostwu@dev:~$ ls -lt python/
total 40
-rw-rw-r-- 1 ghostwu ghostwu 124 3月  18 21:55 global2.py
-rw-rw-r-- 1 ghostwu ghostwu 150 3月  18 21:53 global.py
-rw-rw-r-- 1 ghostwu ghostwu  99 3月  18 21:48 func5.py
-rw-rw-r-- 1 ghostwu ghostwu  81 3月  18 21:33 func4.py
-rw-rw-r-- 1 ghostwu ghostwu  58 3月  18 21:31 func3.py
-rw-rw-r-- 1 ghostwu ghostwu 179 3月  18 21:29 func2.py
-rw-rw-r-- 1 ghostwu ghostwu  44 3月  18 21:26 func.py
-rw-rw-r-- 1 ghostwu ghostwu  92 3月  18 21:23 while1.py
-rw-rw-r-- 1 ghostwu ghostwu  90 3月  18 21:19 while.py
-rw-rw-r-- 1 ghostwu ghostwu  82 3月  18 21:08 for.py

-exec command {} ; —–将查到的文本执行command操作,{} 和 ;之间有空格

ls -ult:加上参数u表示 按文件访问时间排序,最新的在前方

-ok 和-exec相仿,只但是在操作前要询顾客

ghostwu@dev:~$ ls -ult python/
total 40
-rw-rw-r-- 1 ghostwu ghostwu  92 5月   6 22:21 while1.py
-rw-rw-r-- 1 ghostwu ghostwu  99 5月   6 22:21 func5.py
-rw-rw-r-- 1 ghostwu ghostwu  82 5月   6 22:21 for.py
-rw-rw-r-- 1 ghostwu ghostwu  90 5月   6 22:21 while.py
-rw-rw-r-- 1 ghostwu ghostwu 124 5月   6 22:21 global2.py
-rw-rw-r-- 1 ghostwu ghostwu 150 5月   6 22:21 global.py
-rw-rw-r-- 1 ghostwu ghostwu  44 5月   6 22:21 func.py
-rw-rw-r-- 1 ghostwu ghostwu  81 5月   6 22:21 func4.py
-rw-rw-r-- 1 ghostwu ghostwu  58 5月   6 22:21 func3.py
-rw-rw-r-- 1 ghostwu ghostwu 179 5月   6 22:21 func2.py

例:find . -name .svn | xargs rm -rf

2,查找指按期间内访谈过的公文, atime:访谈时间 -2:2天内, atime后边一般跟 -atime [-n|n|+n]。

-name filename #查找名叫filename的公文

-n: 文件访谈时间隔未来n天内

-perm #按实施权限来搜寻

n: 文件访谈时间隔以往第n天

-user username #按文件属主来查找

+n: 文件访谈时间隔现在4天以前

-group groupname #按组来搜寻

ghostwu@dev:~$ find ./python -atime -2
./python
./python/func2.py
./python/func3.py
./python/func4.py
./python/func.py
./python/global.py
./python/global2.py
./python/while.py
./python/for.py
./python/func5.py
./python/while1.py

-mtime -n +n #按文件纠正时间来查找文件,-n指n天之内,+n指n天早前

3,-name 依据文件名查找,平时只扶持*, ?, []等相称符

-atime -n +n #按文件访问时间来查GIN: 0px">

追寻3天前,修改过的日志文件

-ctime -n +n #按文件创立时间来查找文件,-n指n天之内,+n指n天以前

root@dev:~# find / -atime +3 -name "*.log"
/var/log/apache2/access.log
....
root@dev:~# stat /var/log/apache2/access.log
  File: '/var/log/apache2/access.log'
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: 806h/2054d    Inode: 403981      Links: 1
Access: (0640/-rw-r-----)  Uid: (    0/    root)   Gid: (    4/     adm)
Access: 2018-02-10 14:25:28.955350445 +0800
Modify: 2018-02-10 14:25:28.955350445 +0800
Change: 2018-02-10 14:25:28.971350236 +0800

-nogroup #查无有效属组的文本,即文件的属组在/etc/groups中不设有

4,-type 查找钦定项目

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

b( 块设备文件 ), c( 字符设备文件 ), d( 目录 ), p( 管道文件 ), l( 符号链接文件 ), f( 普通文书 ), s( socket 文件 ), D( door )

-newer f1 !f2 找文件,-n指n天以内,+n指n天以前

ghostwu@dev:~/linux$ ls
cp
ghostwu@dev:~/linux$ tree cp
cp
├── ghostwu_hardlink
├── ghostwu_home -> /home/ghostwu/
├── ghostwu_softlink -> ghostwu.txt
├── ghostwu.tar.gz
└── ghostwu.txt

1 directory, 4 files
ghostwu@dev:~/linux$ mkdir -p cp/{a..d}
ghostwu@dev:~/linux$ tree cp
cp
├── a
├── b
├── c
├── d
├── ghostwu_hardlink
├── ghostwu_home -> /home/ghostwu/
├── ghostwu_softlink -> ghostwu.txt
├── ghostwu.tar.gz
└── ghostwu.txt

5 directories, 4 files
ghostwu@dev:~/linux$ find . -type d
.
./cp
./cp/a
./cp/c
./cp/d
./cp/b
ghostwu@dev:~/linux$ find . ! -type d
./cp/ghostwu.tar.gz
./cp/ghostwu_hardlink
./cp/ghostwu_home
./cp/ghostwu.txt
./cp/ghostwu_softlink

-ctime -n +n #按文件创立时间来查找文件,-n指n天以内,+n指n天早前

find . ! -type d 这里的慨叹号表示 取反

-nogroup #查无有效属组的文本,即文件的属组在/etc/groups中不设有

5,-perm 按内定的权限来寻觅

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

ghostwu@dev:~/linux$ ls -l cp
total 60
drwxrwxr-x 2 ghostwu ghostwu  4096 5月   7 22:38 a
drwxrwxr-x 2 ghostwu ghostwu  4096 5月   7 22:38 b
drwxrwxr-x 2 ghostwu ghostwu  4096 5月   7 22:38 c
drwxrwxr-x 2 ghostwu ghostwu  4096 5月   7 22:38 d
-rw-rw-r-- 2 ghostwu ghostwu 10240 5月   6 22:15 ghostwu_hardlink
lrwxrwxrwx 1 ghostwu ghostwu    14 5月   6 20:07 ghostwu_home -> /home/ghostwu/
lrwxrwxrwx 1 ghostwu ghostwu    11 5月   6 20:03 ghostwu_softlink -> ghostwu.txt
-rw-rw-r-- 1 ghostwu ghostwu 20480 5月   6 22:17 ghostwu.tar.gz
-rw-rw-r-- 2 ghostwu ghostwu 10240 5月   6 22:15 ghostwu.txt
ghostwu@dev:~/linux$ find ./cp -perm 755
ghostwu@dev:~/linux$ find ./cp -perm 775
./cp/a
./cp/c
./cp/d
./cp/b
ghostwu@dev:~/linux$ find ./cp -perm 664
./cp/ghostwu.tar.gz
./cp/ghostwu_hardlink
./cp/ghostwu.txt

-newer f1 !f2 #查纠正时间比f1新但比f2旧的文件

 

-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文书

-size n[c] #查长度为n块[或n字节]的文件

-depth #使查找在踏入子目录前先行查找完本目录

-fstype #查改正时间比f1新但比f2旧的公文

-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文书

-size n[c] #查长度为n块[或n字节]的文件

-depth #使查找在走入子目录前先行查找完本目录

-fstype #查位于某生龙活虎品种文件系统中的文件,这个文件系统类型通常可 在/etc/fstab中找到

-mount #查文件时不超过文件系统mount点

-follow #万意气风发蒙受符号链接文件,就追踪链接所指的文本

-cpio %; #查位于某风流罗曼蒂克体系文件系统中的文件,这几个文件系统类型平常可 在/etc/fstab中找到

-mount #查文件时不超过文件系统mount点

-follow #假诺凌驾符号链接文件,就追踪链接所指的文件

-cpio #对天造地设的文本使用cpio命令,将她们备份到磁带设备中

$find ~ -name "*.txt" -print #在$HOME中查.txt文件并出示

$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 # 查长度为100c的文本

$find . -size +10 -print #查长度领刚开始阶段作废10块的文书(1块=512字节卡塔尔国

$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开端的文本,并把结果输出到file中

find -name ap* -o -name may* 查找以ap或may早先的文书

find /mnt -name tom.txt -ftype vfat 在/mnt下寻觅名为tom.txt且文件系统类型为vfat的文书

find /mnt -name t.txt ! -ftype vfat 在/mnt下搜寻名称叫tom.txt且文件系统类型不为vfat的文件

find /tmp -name wa* -type l 在/tmp下查找名称叫wa最初且项目为标识链接的文件

find /home -mtime -2 在/home下查近年来二日内部管理体更换过的公文

find /home -atime -1 查1天之内被存取过的文本

find /home -mmin +60 在/home下查60分钟前退换过的文书

find /home -amin +30 查方今30分钟前被存取过的文本

find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文书或目录

find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录

find /home -used -2 列出文件或目录被转移过之后,在2日内被存取过的文件或目录

find /home -user cnscn 列出/home目录内归于客户cnscn的公文或目录

find /home -uid +501 列出/home目录内客户的识别码大于501的公文或目录

find /home -group cnscn 列出/home内组为cnscn的文本或目录

find /home -gid 501 列出/home内组id为501的文书或目录

find /home -nouser 列出/home内不归属本地客户的文件或目录

find /home -nogroup 列出/home内不归于地点组的公文或目录

find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层

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的文本

find / -mmin -5 # 查找在系统中最终5分钟里修改过的文书

find / -mtime -1 #检索在系统中最后24小时里改良过的文书

find / -nouser #寻找在系统中归属作废客商的文件

find / -user fred #查找在系统中归属FRED这些客商的公文

查当前目录下的有着普通文书 # find . -type f -exec ls -l {} ;

-rw-r–r– 1 root root 34928 2003-02-25 ./conf/httpd.conf

-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic

-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README

关于文件备份,有哪些不得以的么?

mtime ls -l 近些日子涂改文件内容的小时

atime ls -lu 以来访谈文件的时刻

ctime ls -li 方今文件有所改动之处 ,如文件改正,属性属主 改动 ,节点 ,链接变化等 ,应该是不拘泥只是时间前后的改进

自个儿看了ls的有倾囊相助,以为只是按ctime或atime排序,显示的日子依然mtime.

多谢 ahyan 提示 ! 笔者在 Solaris 上试过如下:

mtime 用 ls -l 看到

atime 用 ls -lu 看到

ctime 用 ls -lc 看到. (ls -li 只有 inode number)

版权表明:本文内容由网络客户自发进献,本社区不富有全部权,也不担当有关法律义务。假让你开掘本社区中有关联抄袭的原委,应接发送邮件至:yqgroup@service.aliyun.com实行揭破,并提供相关证据,生龙活虎经查实,本社区将立即删除涉嫌侵犯权益内容。

原著链接

编辑:操作系统 本文来源:同时也可以调用其他命令执行相应的操作澳门新

关键词: