亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

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

添加時(shí)間:2016-5-12 19:09:00  添加: 思海網(wǎng)絡(luò) 
find 

find 路徑 -命令參數(shù) [輸出形式]

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

說一下exec,
-exec find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的其他linux命令。相應(yīng)命令的形式為' 命令 - and' {} \;,注意{ }和\;之間的空格。
-ok 和- exec的作用相同,只不過和會(huì)人交互而已,OK執(zhí)行前會(huì)向你確認(rèn)是不是要執(zhí)行。
find命令主要參數(shù):
-name 按照文件名查找文件。
-perm 按照文件權(quán)限來查找文件。
-prune 使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用了- depth選項(xiàng),那么-prune選項(xiàng)將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時(shí)間來查找文件, -n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime選項(xiàng),但它們都和-mtime選項(xiàng)
相似,所以我們?cè)谶@里只介紹-mtime選項(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 - 普通文件。
s - socket文件
-size n[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。
-depth 在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。
-maxdepth 查找最大目錄層數(shù) 如 1,即只查找一層目錄
-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è)備中。

例:
a,通過名字來查找




代碼如下:
[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目錄下文件名為memcache.pid的文件
/home/zhangy/memcached/memcached.pid
[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表當(dāng)前目錄,查找所有以pid結(jié)尾的文件
./memcached/memcached.pid
./.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以數(shù)字開頭的所有pid文件,在這里要說[0-9]*不能匹配23,它跟一般的語言類正則不太一樣,shell里面的*可以代表一切字符(單個(gè),多個(gè)都行),如果想匹配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,通過文件權(quán)限來查找




代碼如下:
[zhangy@BlackGhost css]$ find ~ -perm 755 -print |more #~代表的是$home目錄,查找權(quán)限為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 #查找所有以產(chǎn)u_開頭的,并且權(quán)限為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結(jié)尾的目錄中的,不以gz結(jié)尾的文件
.
./eaccelerator-0.9.5.3.tar
./fix-crash-in-excerpts.patch
./AddFeed_Widget_WordPress_Plugin.zip
./jQuery china-addthis plugin 1.07.rar

d,根據(jù)文件類型來查找文件




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


e,根據(jù)文件所屬用戶和用戶組來找文件




代碼如下:
[zhangy@BlackGhost download]$ find . -nouser -print #查找當(dāng)前目錄中,沒有歸屬的文件
[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字符的文件,注意+號(hào)表示大于
/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塊的文件,注意-號(hào)表示小于,一塊等于512b
/home/zhangy/download
/home/zhangy/download/fix-crash-in-excerpts.patch
/home/zhangy/download/test.sql.zip


g,根文件的修改時(shí)間來查找




代碼如下:
[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改過的文件,- 表示以內(nèi)
/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分鐘以內(nèi)修改過的文件
./cache/index.html


h,exec解釋



代碼如下:
[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} \; #顯示當(dāng)前目錄下面所有大于1000000的文件,exec后面執(zhí)行了一個(gè)命令,{}這個(gè)代表文件名
-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結(jié)尾的文件
./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數(shù)據(jù)庫中搜索條目.

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

例:



代碼如下:
[root@localhost ~]# locate ~/install #查找當(dāng)前目錄下以install開頭的文件 
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i ~/install #查找當(dāng)前目錄下以install開頭的文件,不區(qū)分大小寫
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i /etc/fuc #查找/etc目錄下面以fuc開頭的文件,不區(qū)分大小寫 
關(guān)鍵字:Linux、文件、find、locate、命令
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站