亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

詳解Linux中查找目錄和文件的find和locate命令

2019-10-26 16:16:23
字體:
來源:轉載
供稿:網友
詳解Linux中查找目錄和文件的find和locate命令

find

find 路徑 -命令參數 [輸出形式]

參數說明:
路徑:告訴find在哪兒去找你要的東西,
命令參數:參數很多下面會說到
輸出形式:輸出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手冊吧。

說一下exec,
-exec find命令對匹配的文件執行該參數所給出的其他linux命令。相應命令的形式為' 命令 - and' {} /;,注意{ }和/;之間的空格。
-ok 和- exec的作用相同,只不過和會人交互而已,OK執行前會向你確認是不是要執行。
find命令主要參數:
-name 按照文件名查找文件。
-perm 按照文件權限來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用了- depth選項,那么-prune選項將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項
相似,所以我們在這里只介紹-mtime選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
s - socket文件
-size n[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。
-depth 在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
-maxdepth 查找最大目錄層數 如 1,即只查找一層目錄
-fstype 查找位于某一類型文件系統中的文件,這些文件系統類型通??梢栽谂渲梦募?br />/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount 在查找文件時不跨越文件系統mount點。
-follow 如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

例:
a,通過名字來查找


復制代碼代碼如下:
[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目錄下文件名為memcache.pid的文件
/home/zhangy/memcached/memcached.pid
[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表當前目錄,查找所有以pid結尾的文件
./memcached/memcached.pid
./.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以數字開頭的所有pid文件,在這里要說[0-9]*不能匹配23,它跟一般的語言類正則不太一樣,shell里面的*可以代表一切字符(單個,多個都行),如果想匹配2345只能這樣寫[0-9][0-9][0-9][0-9]
/home/zhangy/.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print #在.tencent文件夾下面找pid文件
/home/zhangy/.tencent/qq/95219454.pid


b,通過文件權限來查找


復制代碼代碼如下:
[zhangy@BlackGhost css]$ find ~ -perm 755 -print |more #~代表的是$home目錄,查找權限為755的文件
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost css]$ find . -perm 700 -name "u_*" -print |more #查找所有以產u_開頭的,并且權限為700的文件
./css2/u_length_cm.html
./css2/u_length_px.html


c,prune來忽略目錄來查找

復制代碼代碼如下:
[zhangy@BlackGhost download]$ find . -name "*.gz" -prune -o /( /! -name aaa /) -print #查找在前目錄中,不在以aaa結尾的目錄中的,不以gz結尾的文件
.
./eaccelerator-0.9.5.3.tar
./fix-crash-in-excerpts.patch
./AddFeed_Widget_WordPress_Plugin.zip
./jQuery china-addthis plugin 1.07.rar

d,根據文件類型來查找文件


復制代碼代碼如下:
[zhangy@BlackGhost download]$ find . -type d -print #查找當前目錄下面的目錄
.
./ddd
[zhangy@BlackGhost download]$ find . ! -type d -print #找當前目錄下面的非目錄文件
./eaccelerator-0.9.5.3.tar
./haproxy-1.3.15.7.tar.gz
./fix-crash-in-excerpts.patch


e,根據文件所屬用戶和用戶組來找文件


復制代碼代碼如下:
[zhangy@BlackGhost download]$ find . -nouser -print #查找當前目錄中,沒有歸屬的文件
[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用戶組為users,所屬用戶為zhangy的文件
/home/zhangy/download
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/haproxy-1.3.15.7.tar.gz


f,根文件大小來查找


復制代碼代碼如下:
[zhangy@BlackGhost download]$ find /home/zhangy/download -size +1000000c -print #查找文件大小大于1000000字符的文件,注意+號表示大于
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/mmseg-0.7.3.tar.gz
[zhangy@BlackGhost download]$ find /home/zhangy/download -size -10 -print #查找文件大小小于10塊的文件,注意-號表示小于,一塊等于512b
/home/zhangy/download
/home/zhangy/download/fix-crash-in-excerpts.patch
/home/zhangy/download/test.sql.zip


g,根文件的修改時間來查找


復制代碼代碼如下:
[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改過的文件,- 表示以內
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost download]$ find /home/zhangy -mtime +5 -print #查找5天前修改過的文件,+表示以前
/home/zhangy/www/test.php
[root@vmx14420 www]# find ./ -mmin -5 -print #查找5分鐘以內修改過的文件
./cache/index.html


h,exec解釋

復制代碼代碼如下:
[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} /; #顯示當前目錄下面所有大于1000000的文件,exec后面執行了一個命令,{}這個代表文件名
-rw-r--r-- 1 zhangy users 3624960 2009-03-08 ./eaccelerator-0.9.5.3.tar
-rw-r--r-- 1 zhangy users 3091711 12-18 13:48 ./mmseg-0.7.3.tar.gz
-rw-r--r-- 1 zhangy users 1191330 2009-06-26 ./pcre-7.9.tar.gz

i,匹配


復制代碼代碼如下:
[tank@localhost workspace]$ find ./database/ -name '*.sql' -print #查找以sql結尾的文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print #查找文件名包括sql文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '28*' -print #查找以28開頭的文件
./database/28toplearning.sql


locate
用法: locate [OPTION]... [PATTERN]...
在mlocate數據庫中搜索條目.

  -b, --basename         匹配唯一的路徑名稱的基本文件名
  -c, --count            只顯示找到條目的號碼
  -d, --database DBPATH  用 DBPATH 替代默認的數據庫(/var/lib/mlocate/mlocate.db)
  -e, --existing         只顯示當前存在的文件條目
  -L, --follow           當文件存在時跟隨蔓延的符號鏈接 (默認)
  -h, --help             顯示本幫助
  -i, --ignore-case      匹配模式時忽略大小寫區別
  -l, --limit, -n LIMIT  限制為 LIMIT項目的輸出 (或 計數)
  -m, --mmap             忽略向后兼容性
  -P, --nofollow, -H     當檢查文件時不跟隨蔓延的符號鏈接
  -0, --null             輸出時以 NUL 分隔項目
  -S, --statistics       不搜索項目,顯示有關每個已用數據庫的統計信息
  -q, --quiet            不報告關于讀取數據庫的錯誤消息
  -r, --regexp REGEXP    搜索基本正則表達式 REGEXP 來代替模式
      --regex            模式是擴展正則表達式
  -s, --stdio            忽略向后兼容性
  -V, --version          顯示版本信息
  -w, --wholename        匹配完整路徑名 (默認)

例:

復制代碼代碼如下:
[root@localhost ~]# locate ~/install #查找當前目錄下以install開頭的文件
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i ~/install #查找當前目錄下以install開頭的文件,不區分大小寫
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i /etc/fuc #查找/etc目錄下面以fuc開頭的文件,不區分大小寫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线观看| 97精品一区二区三区| 国产主播欧美精品| 欧美日韩人人澡狠狠躁视频| 国产一区二区激情| 日韩在线免费视频| 26uuu另类亚洲欧美日本老年| 久久久噜久噜久久综合| 最近2019免费中文字幕视频三| 国产成人亚洲综合91精品| 国产午夜精品久久久| 欧美日韩亚洲精品一区二区三区| 欧美亚洲日本网站| 日韩欧美主播在线| 97视频在线观看免费高清完整版在线观看| 成人在线国产精品| 亚洲成年网站在线观看| 亚洲国产精品字幕| 成人免费看片视频| 国产一区视频在线| 欧美精品在线免费| 亚洲国产精彩中文乱码av在线播放| 欧美成人精品一区| 国产亚洲欧美日韩精品| 亚洲自拍偷拍福利| 午夜精品美女自拍福到在线| zzijzzij亚洲日本成熟少妇| 国产精品jvid在线观看蜜臀| 亚洲xxxx3d| 国产精品美女主播| 欧美在线观看www| 波霸ol色综合久久| 亚洲精品视频免费| 国产z一区二区三区| 北条麻妃久久精品| 色琪琪综合男人的天堂aⅴ视频| 国产精品视频一区国模私拍| 亚洲欧美成人网| 中文字幕无线精品亚洲乱码一区| 久久久久久69| 欧美三级xxx| 亚洲性视频网站| 91精品视频免费看| 亚洲精品美女免费| 精品视频久久久| 亚洲美女在线视频| 国产精品第一页在线| 亚洲奶大毛多的老太婆| 国产成人精品亚洲精品| 超碰精品一区二区三区乱码| 成人免费观看49www在线观看| 亚洲人成自拍网站| 国产v综合ⅴ日韩v欧美大片| 欧美大胆在线视频| 亚洲综合小说区| 久久好看免费视频| 亚洲精品成人久久电影| 日韩国产欧美精品一区二区三区| 2019精品视频| 亚洲一区国产精品| www.国产精品一二区| 欧美成年人视频| 国产精品视频一| 91亚洲精品久久久久久久久久久久| 亚洲аv电影天堂网| 久久久久免费视频| 亚洲xxxxx电影| www.欧美精品一二三区| 97视频在线观看成人| 成人做爽爽免费视频| 日韩精品极品视频免费观看| 国产精品久久久久av免费| 久久影院资源站| 国产精品久久久久免费a∨大胸| 综合国产在线观看| 欧美成人免费在线视频| 久久手机免费视频| 亚洲电影免费观看| 91精品啪在线观看麻豆免费| 福利精品视频在线| 亚洲a在线播放| 色偷偷偷综合中文字幕;dd| 欧美性开放视频| 一区二区三区动漫| 日韩精品在线免费观看视频| 亚洲午夜精品久久久久久性色| 97免费中文视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美国产日韩一区二区三区| 国产精品久久久久久久久久新婚| 久久久噜噜噜久噜久久| 中文字幕欧美视频在线| 91精品国产色综合| 国产精品欧美激情在线播放| 中文字幕不卡在线视频极品| 亚洲欧美制服综合另类| 欧美亚洲激情视频| 91av视频导航| 国自在线精品视频| 亚洲成人精品视频在线观看| 在线观看日韩视频| 国产精品久久av| 国产91精品久久久| 国产精品福利网| 黄网站色欧美视频| 亚洲男人av电影| 亚洲xxxx在线| 国产欧美日韩精品在线观看| 欧美日韩国产中字| 国产精品视频白浆免费视频| 久久久久久九九九| 51午夜精品视频| 久久人91精品久久久久久不卡| 日韩欧美一区二区在线| 国产亚洲精品高潮| 九九热精品视频在线播放| 国产精品偷伦免费视频观看的| 亚洲精品视频在线播放| 久久影视免费观看| 在线观看中文字幕亚洲| 日韩欧美一区二区三区| 日本精品久久久久影院| 日韩av成人在线观看| 国产一区二区三区三区在线观看| 欧美激情久久久久| 国产日本欧美在线观看| 日韩亚洲欧美中文高清在线| 成人国产在线视频| 国产精品18久久久久久首页狼| 亚洲男人天堂久| 日韩精品视频在线播放| 国产美女搞久久| 中文欧美日本在线资源| 欧美电影免费观看| 高清一区二区三区日本久| 亚洲四色影视在线观看| 亚洲欧美日韩国产中文| 国产狼人综合免费视频| 日韩高清有码在线| 久久久久久久国产精品视频| 国产精品扒开腿做爽爽爽视频| 精品无人区太爽高潮在线播放| 日韩精品免费在线播放| 麻豆精品精华液| 国产精品久久不能| 欧美精品电影免费在线观看| 日韩av电影手机在线| 欧美视频中文在线看| 国产精品一区二区三区久久| 国产亚洲精品一区二区| 亚洲国产另类久久精品| 亚洲激情视频在线| 国产精品第3页| 在线成人免费网站| 国内外成人免费激情在线视频网站| 久久中国妇女中文字幕| 精品自在线视频| 曰本色欧美视频在线| 久久精品视频va| 国产成人在线一区二区| 亚洲成人精品久久久| 久久精品国产v日韩v亚洲| 日韩欧美精品网址| 成人欧美一区二区三区在线|