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

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

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

    零全零美(www.zzgwt.com)
    生活中的很多事情,并不像If...Else那么簡(jiǎn)單!
    posts - 96,comments - 52,trackbacks - 0

    通用格式:find pathname -options [-print -exec -ok]
    例子:
    find / -name filename 再根目錄里面搜索文件名為filename的文件
    find /etc -name *s*在目錄里面搜索帶有s的文件
    find /etc -name *S 在目錄里面搜索以s結(jié)尾的文件
    find /etc -name s*在目錄里面搜索以s開頭的文件
    find / -amin -10在系統(tǒng)中搜索最后10分鐘訪問的文件
    find / -atime -2查找在系統(tǒng)中最后48小時(shí)訪問的文件
    find / -empty 查找在系統(tǒng)中為空的文件或者是文件夾
    find / -group groupname 查找在系統(tǒng)中屬于groupname的文件
    find / -mmin -5查找在系統(tǒng)中最后5分鐘修改過的文件
    find / -mtime -1查找在系統(tǒng)中最后24小時(shí)修改過的文件
    find /-nouser查找在系統(tǒng)中屬于費(fèi)用戶的文件
    find / -user username 查找在系統(tǒng)中屬于username的文件
    find / -ctime -1查找在系統(tǒng)中最后24小時(shí)被改變狀態(tài)的文件
    find / -fstype type查找在系統(tǒng)中文件類型為?的文件
    find / -user user1name -or -user user2name查找在系統(tǒng)中屬于user1name或著屬于user2name的文件
    find / -user user1name -and -user2name在系統(tǒng)中查找既屬于user1name又屬于user2name用戶的文件.

    一、find 命令格式


    1、find命令的一般形式為;

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


    2、find命令的參數(shù);

    pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。
    -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。
    -exec: find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } \;,注意{ }和\;之間的空格。
    -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來確定是否執(zhí)行。


    3、find命令選項(xiàng)

    -name
    按照文件名查找文件。
    -perm
    按照文件權(quán)限來查找文件。
    -prune
    使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。
    -user
    按照文件屬主來查找文件。
    -group
    按照文件所屬的組來查找文件。
    -mtime -n +n
    按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。
    -nogroup
    查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
    -nouser
    查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
    -newer file1 ! file2
    查找更改時(shí)間比文件file1新但比文件file2舊的文件。
    -type
    查找某一類型的文件,諸如:
    b - 塊設(shè)備文件。
    d - 目錄。
    c - 字符設(shè)備文件。
    p - 管道文件。
    l - 符號(hào)鏈接文件。
    f - 普通文件。
    -size n:[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。
    -depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。
    -fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。
    -mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。
    -follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。
    -cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

    另外,下面三個(gè)的區(qū)別:
      -amin n
      查找系統(tǒng)中最后N分鐘訪問的文件
      -atime n
      查找系統(tǒng)中最后n*24小時(shí)訪問的文件
      -cmin n
      查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件
      -ctime n
      查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件
       -mmin n
      查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件
      -mtime n
      查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件


    4、使用exec或ok來執(zhí)行shell命令

    使用find時(shí),只要把想要的操作寫在一個(gè)文件里,就可以用exec來配合find查找,很方便的

    在有些操作系統(tǒng)中只允許-exec選項(xiàng)執(zhí)行諸如l s或ls -l這樣的命令。大多數(shù)用戶使用這一選項(xiàng)是為了查找舊文件并刪除它們。建議在真正執(zhí)行rm命令刪除文件之前,最好先用ls命令看一下,確認(rèn)它們是所要?jiǎng)h除的文件。

    exec選項(xiàng)后面跟隨著所要執(zhí)行的命令或腳本,然后是一對(duì)兒{ },一個(gè)空格和一個(gè)\,最后是一個(gè)分號(hào)。為了使用exec選項(xiàng),必須要同時(shí)使用print選項(xiàng)。如果驗(yàn)證一下find命令,會(huì)發(fā)現(xiàn)該命令只輸出從當(dāng)前路徑起的相對(duì)路徑及文件名。

    例如:為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec選項(xià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

    上面的例子中,find命令匹配到了當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出。
    在/logs目錄中查找更改時(shí)間在5日以前的文件并刪除它們:

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

    記住:在shell中用任何方式刪除文件之前,應(yīng)當(dāng)先查看相應(yīng)的文件,一定要小心!當(dāng)使用諸如mv或rm命令時(shí),可以使用-exec選項(xiàng)的安全模式。它將在對(duì)每個(gè)匹配到的文件進(jìn)行操作之前提示你。

    在下面的例子中, find命令在當(dāng)前目錄中查找所有文件名以.LOG結(jié)尾、更改時(shí)間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。

    $ find . -name "*.conf" -mtime +5 -ok rm { } \;
    < rm ... ./conf/httpd.conf > ? n

    按y鍵刪除文件,按n鍵不刪除。

    任何形式的命令都可以在-exec選項(xiàng)中使用。

    在下面的例子中我們使用grep命令。find命令首先匹配所有文件名為“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后執(zhí)行g(shù)rep命令看看在這些文件中是否存在一個(gè)sam用戶。

    # find /etc -name "passwd*" -exec grep "sam" { } \;
    sam:x:501:501::/usr/sam:/bin/bash

    本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/evane1890/archive/2007/04/10/1559465.aspx

    posted on 2009-10-19 14:19 零全零美 閱讀(8790) 評(píng)論(0)  編輯  收藏 所屬分類: ubuntu
    主站蜘蛛池模板: 亚洲AV无码乱码麻豆精品国产| 无码日韩精品一区二区免费暖暖 | 亚洲一区精品伊人久久伊人 | 亚洲不卡在线观看| 亚洲精品V欧洲精品V日韩精品 | 72pao国产成视频永久免费| 亚洲一本到无码av中文字幕| 日韩亚洲Av人人夜夜澡人人爽| 亚洲欧洲一区二区三区| 国产精品va无码免费麻豆| 日韩免费精品视频| 亚欧免费一级毛片| 日韩免费高清播放器| 亚洲精品视频免费观看| 黄页网址在线免费观看| 亚洲精品无码av片| 亚洲情A成黄在线观看动漫软件| 久久精品国产亚洲av麻豆色欲| 亚洲精品无码久久久久| 亚洲另类少妇17p| 亚洲国产成人久久精品99| 国产成人免费手机在线观看视频| 日本一区二区三区免费高清| 国产在线观看免费观看不卡| 亚洲一区二区免费视频| 一区二区三区福利视频免费观看| A级毛片高清免费视频在线播放| 好吊色永久免费视频大全| 中国极品美軳免费观看| 中文字幕乱码系列免费| 中文字幕久无码免费久久| 久久av免费天堂小草播放| 中国国语毛片免费观看视频| 在线视频网址免费播放| 中国videos性高清免费| 日批视频网址免费观看| 久久99热精品免费观看动漫| 99re热精品视频国产免费| 黄页网站免费观看| 日产乱码一卡二卡三免费| 免费一区二区三区四区五区|