<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
    主站蜘蛛池模板: 亚洲午夜日韩高清一区| 蜜臀91精品国产免费观看| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲欧洲国产综合AV无码久久 | 免费在线看污视频| 日本红怡院亚洲红怡院最新| 久久www免费人成精品香蕉| 亚洲中文字幕无码永久在线| 国产无遮挡又黄又爽免费网站| 亚洲色爱图小说专区| 午夜网站在线观看免费完整高清观看 | 18女人水真多免费高清毛片| 亚洲精品福利在线观看| 国产精品怡红院永久免费| 亚洲精品一二三区| 女人18毛片水真多免费看| 青青青亚洲精品国产| 亚洲日韩国产一区二区三区| 免费人成激情视频在线观看冫| 亚洲视频免费在线观看| 中文字幕无码播放免费| 亚洲精华国产精华精华液好用| 国产一级淫片a视频免费观看| 精品国产免费人成网站| 亚洲AV乱码一区二区三区林ゆな | 免费夜色污私人影院网站电影| 国产国拍精品亚洲AV片| 99热这里只有精品免费播放| 国产亚洲精品VA片在线播放| 亚洲AⅤ优女AV综合久久久| 久久免费观看国产精品| 亚洲午夜无码久久久久小说| 亚洲视频在线一区二区| 100部毛片免费全部播放完整| 亚洲综合一区国产精品| 亚洲人成中文字幕在线观看| 一二三四在线播放免费观看中文版视频 | 91在线视频免费播放| 一本一道dvd在线观看免费视频| 亚洲成aⅴ人片在线观| 精品国产人成亚洲区|