Linux中find常见用法示例

一、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命令,将他们备份到磁带设备中
-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 . -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
查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出

=================================================
在HOME目录中查找更改时间在5日以前的文件并删除它们:
$ find .  -type f -mtime +5 -exec    -ok    rm {} \;

=================================================
查询当天修改过的文件
[root@book class]# find    ./    -mtime    -1    -type f    -exec    ls -l    {} \;

=================================================

查询并交给awk去处理
[root@book class]# who    |    awk    ‘{print $1″\t”$2}’
cnscn     pts/0

=================================================
awk—grep—sed



df -k |awk '{print $1}'

结果

Filesystem
/dev/mapper/VolGroup00-LogVol00
TT347304
/dev/sda1
tmpfs

把/dev转换成aaa    grep -v或--revert-match   反转查找 没有'none‘的那行

[root@book class]# df    -k |    awk ‘{print $1}’ |    grep    -v    ‘none’ |    sed    "s/\/dev \/ /aaa/g"
Filesystem
aamapper/VolGroup00-LogVol00
14347304
aasda1
tmpfs




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值