小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

find精華應(yīng)用

 kokogood 2013-04-11
find精華應(yīng)用
2013-01-07 08:27:59     我來說兩句       作者:zhaohang3031
收藏    我要投稿
find精華應(yīng)用
 
find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} \;
-print     將查找到的文件輸出到標準輸出
-exec  command  {} \;  將查到的文件執(zhí)行command操作,{} 和 \;之間有空格
-ok     和-exec相同,只不過在操作前要詢用戶
   www.  
====================================================
-name  filename             #查找名為filename的文件
-perm                            #按執(zhí)行權(quán)限來查找
-user   username            #按文件屬主來查找
-nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-group groupname            #按組來查找
-nogroup                    #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-mtime  -n n               #按文件更改時間來查找文件,-n指n天以內(nèi), n指n天以前
-atime   -n n              #按文件訪問時間來查找文件,-n指n天以內(nèi), n指n天以前 
-ctime   -n n              #按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi), n指n天以前 
-newer  f1 !f2              #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f        #查是塊設(shè)備、目錄、字符設(shè)備、管道、符號鏈接、普通文件
-size     n[c]              #查長度為n塊[或n字節(jié)]的文件
-depth                      #使查找在進入子目錄前先行查找完本目錄
-fstype                     #查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通???在/etc/fstab中找到
-mount                      #查文件時不跨越文件系統(tǒng)mount點
-follow                     #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                       #對匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
-prune                      #忽略某個目錄
 
 
=====================================================
$find  ~  -name  "*.txt"  -print      #在$HOME中查.txt文件并顯示
$find  .  -name  "[A-Z]*"  -print     #查以大寫字母開頭的文件
$find /etc -name  "host*"  -print     #查以host開頭的文件
$find  .  -name  "[a-z][a-z][0--9][0--9]*.txt" -print  #查以兩個小寫字母和兩個數(shù)字開頭的txt文件
$find  .  -perm  755  -print
$find  .  -perm -007  -exec ls -l {} \;  #查所有用戶都可讀寫執(zhí)行的文件同-perm 777
$find  . -type d  -print
$find  .  !  -type  d  -print 
$find  .  -size  1000000c  -print       #查長度大于1Mb的文件
$find  .  -size  100c        -print      #查長度為100c的文件
$find  .  -size  10  -print             #查長度超過期作廢10塊的文件(1塊=512字節(jié))
$find  etc  home  apps   -depth  -print  | cpio  -ivcdC65536  -o  /dev/rmt0
$find  /etc -name "passwd*"  -exec grep  "cnscn"  {}  \;  #看是否存在cnscn用戶
$ find logs -type f -mtime 5 -exec  -ok  rm {} \;  #在/logs目錄中查找更改時間在5日以前的文件并刪除它們
$find *.c -exec cp '{}' /tmp ';'  #將find出來的東西拷到另一個地方
$find dir -name filename -print | cpio -pdv newdir    #如果有特殊文件,可以用cpio,也可以用這樣的語法
$find  . -name "yao*"  | xargs file
$find  . -name "yao*"  | xargs  echo   "" > /tmp/core.log
$find  . -name "yao*"  | xargs  chmod  o-w
  www.  
======================================================
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開頭且類型為符號鏈接的文件
find /home  -mtime  -2                 在/home下查最近兩天內(nèi)改動過的文件
find /home   -atime -1                 查1天之內(nèi)被存取過的文件
find /home -mmin   60                 在/home下查60分鐘前改動過的文件
find /home  -amin  30                 查最近30分鐘前被存取過的文件
find /home  -newer  tmp.txt            在/home下查更新時間比tmp.txt近的文件或目錄
find /home  -anewer  tmp.txt           在/home下查存取時間比tmp.txt近的文件或目錄
find /home  -used  -2                  列出文件或目錄被改動過之后,在2日內(nèi)被存取過的文件或目錄
find /home  -user cnscn                列出/home目錄內(nèi)屬于用戶cnscn的文件或目錄
find /home  -uid  501                 列出/home目錄內(nèi)用戶的識別碼大于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 查時深度最多為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 . -type f -exec ls -l {} \;       查找所有普通文件
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小時訪問的文件
find   /  -empty              # 查找在系統(tǒng)中為空的文件或者文件夾
find   /  -group  cat         # 查找在系統(tǒng)中屬于 groupcat的文件
find   /  -mmin  -5           # 查找在系統(tǒng)中最后5分鐘里修改過的文件
find   /  -mtime  -1          #查找在系統(tǒng)中最后24小時里修改過的文件
find   /  -nouser             #查找在系統(tǒng)中屬于作廢用戶的文件
find   /  -user   fred        #查找在系統(tǒng)中屬于FRED這個用戶的文件
 
顯示當(dāng)前所有磁盤區(qū):
df  -k |  awk '{print $1}' |  grep  -v  'none' |  sed  s"/\/dev\///g"
sda2
sda1
 
找到制定的文件,并將其清空:
find ~/bin -type f  -iname SERVERLIST | xargs -i{} cp /dev/null {}
 
下面兩個指令的區(qū)別:
find bin/ -name check* -mtime 3 -exec ls {} \; 
find bin/ -name check* -mtime 3 |xargs ls 
下面一個如果在 find 沒有找到目標文件的情況下,則 ls 的參數(shù)為空,則列出當(dāng)前目錄的所有問題,如果是刪除則很有風(fēng)險; 而 exec 則不存在這種風(fēng)險;

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多