<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux的find命令

        linux的find命令

        時間: 佳洲1085 分享

        linux的find命令

          find命令是linux經(jīng)常用到的查找命令,那么我們來了解它的具體用法吧。下面由學(xué)習(xí)啦小編為大家整理了linux的find命令的相關(guān)知識,希望大家喜歡!

          Linux的find命令詳解

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

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

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

          pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統(tǒng)根目錄。

          -print: find命令將匹配的文件輸出到標準輸出。

          -exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } ;,注意{ }和;之間的空格。

          -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。

          3、find命令選項

          -name

          按照文件名查找文件。

          -perm

          按照文件權(quán)限來查找文件。

          -prune

          使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。

          -user

          按照文件屬主來查找文件。

          -group

          按照文件所屬的組來查找文件。

          -mtime -n +n

          按照文件的更改時間來查找文件, - n表示文件更改時間距現(xiàn)在n天以內(nèi),+ n表示文件更改時間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。

          -nogroup

          查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

          -nouser

          查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

          -newer file1 ! file2

          查找更改時間比文件file1新但比文件file2舊的文件。

          -type

          查找某一類型的文件,諸如:

          b - 塊設(shè)備文件。

          d - 目錄。

          c - 字符設(shè)備文件。

          p - 管道文件。

          l - 符號鏈接文件。

          f - 普通文件。

          -size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節(jié)計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。

          -fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。

          -mount:在查找文件時不跨越文件系統(tǒng)mount點。

          -follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。

          -cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

          另外,下面三個的區(qū)別:

          -amin n

          查找系統(tǒng)中最后N分鐘訪問的文件

          -atime n

          查找系統(tǒng)中最后n*24小時訪問的文件

          -cmin n

          查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

          -ctime n

          查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件

          -mmin n

          查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

          -mtime n

          查找系統(tǒng)中最后n*24小時被改變文件數(shù)據(jù)的文件

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

          使用find命令時,只要把想要的操作寫在一個文件里,就可以用exec來配合find命令查找,很方便的

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

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

          例如:為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec選項中

          # 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命令匹配到了當前目錄下的所有普通文件,并在-exec選項中使用ls -l命令將它們列出。

          在/logs目錄中查找更改時間在5日以前的文件并刪除它們:

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

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

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

          $ find . -name "*.conf" -mtime +5 -ok rm { } ;

          < rm ... ./conf/httpd.conf > ? n

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

          任何形式的命令都可以在-exec選項中使用。

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

          # find /etc -name "passwd*" -exec grep "sam" { } ;

          sam:x:501:501::/usr/sam:/bin/bash

          linux的find命令實例

          1、查找當前用戶主目錄下的所有文件:

          下面兩種方法都可以使用

          $ find $HOME -print

          $ find ~ -print

          2、讓當前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件;

          $ find . -type f -perm 644 -exec ls -l { } ;

          3、為了查找系統(tǒng)中所有文件長度為0的普通文件,并列出它們的完整路徑;

          $ find / -type f -size 0 -exec ls -l { } ;

          4、查找/var/logs目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們;

          $ find /var/logs -type f -mtime +7 -ok rm { } ;

          5、為了查找系統(tǒng)中所有屬于root組的文件;

          $find . -group root -exec ls -l { } ;

          -rw-r--r-- 1 root root 595 10月 31 01:09 ./fie1

          6、find命令將刪除當目錄中訪問時間在7日以來、含有數(shù)字后綴的admin.log文件。

          該命令只檢查三位數(shù)字,所以相應(yīng)文件的后綴不要超過999。先建幾個admin.log*的文件 ,才能使用下面這個命令

          $ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok

          rm { } ;

          < rm ... ./admin.log001 > ? n

          < rm ... ./admin.log002 > ? n

          < rm ... ./admin.log042 > ? n

          < rm ... ./admin.log942 > ? n

          7、為了查找當前文件系統(tǒng)中的所有目錄并排序;

          $ find . -type d | sort

          8、為了查找系統(tǒng)中所有的rmt磁帶設(shè)備;

          $ find /dev/rmt -print

        3623099 主站蜘蛛池模板: 两个人的视频www免费| 国产91小视频在线观看| 国产成人免费一区二区三区| 亚洲成人www| 国产成人黄片免费观看| 中日韩精品视频一区二区三区| 精品尤物TV福利院在线网站| 国产真人做爰免费视频| 国产欧美国日产高清| 人妻丰满熟妇AV无码区APP | 狠狠亚洲丁香综合久久| 日韩精品 在线 国产 丝袜| 亚洲岛国av一区二区| 国产亚洲精品A在线无码| 人妻丝袜av中文系列先锋影音| 90后极品粉嫩小泬20p| 波多野结衣av无码| 国产亚洲一区二区三区四区| 亚洲最大日韩精品一区| 成人又黄又爽又色的视频| 欧美一区二区三区欧美日韩亚洲| 国产成人一区二区三区在线| 久久亚洲欧美日本精品| 99久久精品6在线播放| 国产精品人妻在线观看 | 国产日产免费高清欧美一区| 日韩欧国产美一区二区在线| 国产免费无遮挡吃奶视频| 国产曰批视频免费观看完| 国产91精品调教在线播放| 久久av色欲av久久蜜桃网| 日韩视频一区二区三区视频| 三年高清在线观看全集下载| 亚洲成av人片不卡无码手机版| 少妇激情av一区二区三区| 精品久久人人做爽综合| 人成午夜免费大片| 久热这里只有精品视频3| 亚洲中文av一区二区三区| 人妻无码一区二区在线影院| 黑巨人与欧美精品一区|