<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zyskm用夢(mèng)想丈量人生,用奔跑丈量激情

    linux find

    Linux中find常見用法示例·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} \;
                #-print 將查找到的文件輸出到標(biāo)準(zhǔn)輸出
    #-exec    command    {} \;       -----將查到的文件執(zhí)行command操作,{} 和 \;之間有空格
    #-ok 和-exec相同,只不過在操作前要詢用戶            ====================================================            -name    filename               #查找名為filename的文件
    -perm                         #按執(zhí)行權(quán)限來查找
    -user     username              #按文件屬主來查找
    -group groupname              #按組來查找
    -mtime    -n +n                 #按文件更改時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
    -atime     -n +n                #按文件訪問時(shí)間來查GIN: 0px">-perm                          #按執(zhí)行權(quán)限來查找
    -user     username              #按文件屬主來查找
    -group groupname              #按組來查找
    -mtime    -n +n                 #按文件更改時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
    -atime     -n +n                #按文件訪問時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
    -ctime     -n +n                #按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
    -nogroup                      #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
    -nouser                       #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
    -newer    f1 !f2                找文件,-n指n天以內(nèi),+n指n天以前
    -ctime     -n +n                #按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
    -nogroup                      #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
    -nouser                       #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
    -newer    f1 !f2                #查更改時(shí)間比f1新但比f2舊的文件
    -type      b/d/c/p/l/f          #查是塊設(shè)備、目錄、字符設(shè)備、管道、符號(hào)鏈接、普通文件
    -size       n[c]                #查長(zhǎng)度為n塊[或n字節(jié)]的文件
    -depth                        #使查找在進(jìn)入子目錄前先行查找完本目錄
    -fstype                       #查更改時(shí)間比f1新但比f2舊的文件
    -mount                        #查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)
    -follow                       #如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件
    -cpio                         #對(duì)匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
    -prune                        #忽略某個(gè)目錄            ====================================================
    $find    ~    -name    "*.txt"    -print      #在$HOME中查.txt文件并顯示
    $find    .     -name    "*.txt"    -print

                $find    .     -name    "[A-Z]*"    -pri26nbsp;     #對(duì)匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
    -prune                                #忽略某個(gè)目錄            $find    .     -name    "[A-Z]*"    -print    #查以大寫字母開頭的文件
    $find    /etc    -name    "host*"    -print #查以host開頭的文件
    $find    .    -name    "[a-z][a-z][0--9][0--9].txt"     -print    #查以兩個(gè)小寫字母和兩個(gè)數(shù)字開頭的txt文件
    $find .    -perm    755    -print
                $find    .    -perm -007    -exec ls -l {} \;    #查所有用戶都可讀寫執(zhí)行的文件同-perm 777
    $find    . -type d    -print   打印目錄結(jié)構(gòu)
    $find    .  !    -type    d    -print  打印非目錄文件find /usr/include -name '*.h' -exec grep AF_INEF6 {} \; 因grep無法遞歸搜索子目錄,故可以和find相結(jié)合使用。 在/usr/include 所有子目錄中的.h文件中找字串AF_INEF6
    $find    .    -type l    -print            $find    .    -size    +1000000c    -print         #查長(zhǎng)度大于1Mb的文件
    $find    .    -size    100c          -print        # 查長(zhǎng)度為100c的文件
    $find    .    -size    +10    -print               #查長(zhǎng)度超過期作廢10塊的文件(1塊=512字節(jié))            $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*                        在當(dāng)前目錄下查找以april開始的文件
    find    -name    april*    fprint file          在當(dāng)前目錄下查找以april開始的文件,并把結(jié)果輸出到file中
    find    -name ap* -o -name may*    查找以ap或may開頭的文件
    find    /mnt    -name tom.txt    -ftype vfat    在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型為vfat的文件
    find    /mnt    -name t.txt ! -ftype vfat     在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型不為vfat的文件
    find    /tmp    -name wa* -type l             在/tmp下查找名為wa開頭且類型為符號(hào)鏈接的文件
    find    /home    -mtime    -2                   在/home下查最近兩天內(nèi)改動(dòng)過的文件
    find /home     -atime -1                    查1天之內(nèi)被存取過的文件
    find /home -mmin     +60                    在/home下查60分鐘前改動(dòng)過的文件
    find /home    -amin    +30                    查最近30分鐘前被存取過的文件
    find /home    -newer    tmp.txt               在/home下查更新時(shí)間比tmp.txt近的文件或目錄
    find /home    -anewer    tmp.txt              在/home下查存取時(shí)間比tmp.txt近的文件或目錄
    find    /home    -used    -2                    列出文件或目錄被改動(dòng)過之后,在2日內(nèi)被存取過的文件或目錄
    find    /home    -user cnscn                  列出/home目錄內(nèi)屬于用戶cnscn的文件或目錄
    find    /home    -uid    +501                   列出/home目錄內(nèi)用戶的識(shí)別碼大于501的文件或目錄
    find    /home    -group    cnscn                列出/home內(nèi)組為cnscn的文件或目錄
    find    /home    -gid 501                     列出/home內(nèi)組id為501的文件或目錄
    find    /home    -nouser                      列出/home內(nèi)不屬于本地用戶的文件或目錄
    find    /home    -nogroup                     列出/home內(nèi)不屬于本地組的文件或目錄
    find    /home     -name tmp.txt     -maxdepth    4    列出/home內(nèi)的tmp.txt 查時(shí)深度最多為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                   查硬連接數(shù)大于2的文件或目錄
    find    /home    -perm    0700                  查權(quán)限為700的文件或目錄
    find    /tmp    -name tmp.txt    -exec cat {} \;
                find    /tmp    -name    tmp.txt    -ok    rm {} \;            find     /    -amin     -10         # 查找在系統(tǒng)中最后10分鐘訪問的文件
    find     /    -atime    -2           # 查找在系統(tǒng)中最后48小時(shí)訪問的文件
    find     /    -empty                # 查找在系統(tǒng)中為空的文件或者文件夾
    find     /    -group    cat          # 查找在系統(tǒng)中屬于 groupcat的文件
    find     /    -mmin    -5           # 查找在系統(tǒng)中最后5分鐘里修改過的文件
    find     /    -mtime    -1          #查找在系統(tǒng)中最后24小時(shí)里修改過的文件
    find     /    -nouser               #查找在系統(tǒng)中屬于作廢用戶的文件
    find     /    -user     fred         #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件

                查當(dāng)前目錄下的所有普通文件
    --------------------------------------------------------------------------------            # 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
    查當(dāng)前目錄下的所有普通文件,并在- e x e c選項(xiàng)中使用ls -l命令將它們列出           
    =================================================
    在/ l o g s目錄中查找更改時(shí)間在5日以前的文件并刪除它們:
    $ find logs -type f -mtime +5 -exec    -ok    rm {} \;           
                =================================================
    查詢當(dāng)天修改過的文件
    [root@book class]# find    ./    -mtime    -1    -type f    -exec    ls -l    {} \;           
                =================================================
    查詢文件并詢問是否要顯示
    [root@book 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
                [root@book class]# find    ./    -mtime    -1    -type f    -ok    ls -l    {} \; 
                < ls ... ./classDB.inc.php > ? n
                [root@book class]#            =================================================
    查詢并交給awk去處理
    [root@book class]# who    |    awk    '{print $1"\t"$2}'
                cnscn     pts/0            =================================================
                awk---grep---sed            [root@book class]# df    -k |    awk '{print $1}' |    grep    -v    'none' |    sed    s"/\/dev\///g"
    文件系統(tǒng)
    sda2
                sda1
                [root@book class]# df    -k |    awk '{print $1}' |    grep    -v    'none'
    文件系統(tǒng)
    /dev/sda2
                /dev/sda1


                1)在/tmp中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名            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出來的東西拷到另一個(gè)地方
    find *.c -exec cp '{}' /tmp ';'            如果有特殊文件,可以用cpio,也可以用這樣的語法:
    find dir -name filename -print | cpio -pdv newdir           
                6)查找2004-11-30 16:36:37時(shí)更改過的文件
    # A=`find ./ -name "*php"` |    ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37           

    二、linux下find命令的用法

    1. 基本用法:
          find / -name 文件名                 find ver1.d ver2.d -name '*.c' -print    查找ver1.d,ver2.d *.c文件并打印     find . -type d -print 從當(dāng)前目錄查找,僅查找目錄,找到后,打印路徑名。可用于打印目錄結(jié)構(gòu)。
    2. 無錯(cuò)誤查找:
          find / -name access_log 2 >/dev/null
                3. 按尺寸查找:
          find / -size 1500c (查找1,500字節(jié)大小的文件,c表示字節(jié))
          find / -size +1500c (查找大于1,500字節(jié)大小的文件,+表示大于)   
                      find / -size +1500c (查找小于1,500字節(jié)大小的文件,-表示小于)   
    4. 按時(shí)間:
          find / -amin n 最后n分鐘
          find / -atime n 最后n天
          find / -cmin n 最后n分鐘改變狀態(tài)
          find / -ctime n 最后n天改變狀態(tài)
    5. 其它:
          find / -empty 空白文件、空白文件夾、沒有子目錄的文件夾
          find / -false 查找系統(tǒng)中總是錯(cuò)誤的文件
          find / -fstype type 找存在于指定文件系統(tǒng)的文件,如type為ext2
                      find / -gid n 組id為n的文件
          find / -group gname 組名為gname的文件
          find / -depth n 在某層指定目錄中優(yōu)先查找文件內(nèi)容
          find / -maxdepth levels 在某個(gè)層次目錄中按遞減方式查找
    6. 邏輯
          -and 條件與 -or 條件或
    7. 查找字符串
          find . -name '*.html' -exec grep 'mailto:'{}

    posted on 2012-11-29 15:45 zyskm 閱讀(283) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产一级淫片a免费播放口之| 亚洲片一区二区三区| 久久精品国产亚洲AV| 亚洲性日韩精品一区二区三区| 欧洲人免费视频网站在线| 亚洲日本久久一区二区va| 国产精品亚洲综合专区片高清久久久 | 日韩免费a级毛片无码a∨| 美女尿口扒开图片免费| 亚洲AV无码一区东京热久久| 天天摸夜夜摸成人免费视频 | 久久国产高潮流白浆免费观看| 亚洲日韩中文字幕无码一区| 国产亚洲高清不卡在线观看| 免费理论片51人人看电影| 久久黄色免费网站| 色视频在线观看免费| 亚洲嫩草影院在线观看| AV在线亚洲男人的天堂| 成人免费视频一区二区三区| 无码人妻一区二区三区免费看 | 一级黄色毛片免费看| 亚洲看片无码在线视频| 亚洲国产精品成人精品无码区| 国产真实伦在线视频免费观看| 91精品国产免费久久国语蜜臀| 亚洲黄片手机免费观看| 亚洲色丰满少妇高潮18p| 久久亚洲国产成人精品性色| 亚洲日韩在线观看免费视频| 日本免费一区二区三区最新| 足恋玩丝袜脚视频免费网站| 99久久免费国产精精品| www亚洲精品久久久乳| 国产精品亚洲片夜色在线| 亚洲影院在线观看| 亚洲第一AAAAA片| 国产成人麻豆亚洲综合无码精品| 日本高清免费不卡在线| 国产一精品一AV一免费孕妇| 最近最新高清免费中文字幕|