人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-28 18:34 | 文章來(lái)源:CSDN

find

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

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

說(shuō)一下exec,
-exec find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的其他linux命令。相應(yīng)命令的形式為' 命令 - and' {} \;,注意{ }和\;之間的空格。
-ok 和- exec的作用相同,只不過(guò)和會(huì)人交互而已,OK執(zhí)行前會(huì)向你確認(rèn)是不是要執(zhí)行。
find命令主要參數(shù):
-name 按照文件名查找文件。
-perm 按照文件權(quán)限來(lái)查找文件。
-prune 使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用了- depth選項(xiàng),那么-prune選項(xiàng)將被find命令忽略。
-user 按照文件屬主來(lái)查找文件。
-group 按照文件所屬的組來(lái)查找文件。
-mtime -n +n 按照文件的更改時(shí)間來(lái)查找文件, -n表示文件更改時(shí)間距現(xiàn)在n天以?xún)?nèi),+n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime選項(xiàng),但它們都和-mtime選項(xiàng)
相似,所以我們?cè)谶@里只介紹-mtime選項(xiàng)。
-nogroup 查找無(wú)有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無(wú)有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時(shí)間比文件file1新但比文件file2舊的文件。
-type 查找某一類(lèi)型的文件,諸如:
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 查找位于某一類(lèi)型文件系統(tǒng)中的文件,這些文件系統(tǒng)類(lèi)型通??梢栽谂渲梦募?br />/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。
-mount 在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。
-follow 如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio 對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

例:
a,通過(guò)名字來(lái)查找


復(fù)制代碼
代碼如下:

[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ù)字開(kāi)頭的所有pid文件,在這里要說(shuō)[0-9]*不能匹配23,它跟一般的語(yǔ)言類(lèi)正則不太一樣,shell里面的*可以代表一切字符(單個(gè),多個(gè)都行),如果想匹配2345只能這樣寫(xiě)[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,通過(guò)文件權(quán)限來(lái)查找


復(fù)制代碼
代碼如下:

[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_開(kāi)頭的,并且權(quán)限為700的文件
./css2/u_length_cm.html
./css2/u_length_px.html


c,prune來(lái)忽略目錄來(lái)查找

復(fù)制代碼
代碼如下:

[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ù)文件類(lèi)型來(lái)查找文件


復(fù)制代碼
代碼如下:

[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ù)文件所屬用戶(hù)和用戶(hù)組來(lái)找文件


復(fù)制代碼
代碼如下:

[zhangy@BlackGhost download]$ find . -nouser -print #查找當(dāng)前目錄中,沒(méi)有歸屬的文件
[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用戶(hù)組為users,所屬用戶(hù)為zhangy的文件
/home/zhangy/download
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/haproxy-1.3.15.7.tar.gz


f,根文件大小來(lái)查找


復(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í)間來(lái)查找


復(fù)制代碼
代碼如下:

[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改過(guò)的文件,- 表示以?xún)?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天前修改過(guò)的文件,+表示以前
/home/zhangy/www/test.php
[root@vmx14420 www]# find ./ -mmin -5 -print #查找5分鐘以?xún)?nèi)修改過(guò)的文件
./cache/index.html


h,exec解釋

復(fù)制代碼
代碼如下:

[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,匹配


復(fù)制代碼
代碼如下:

[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開(kāi)頭的文件
./database/28toplearning.sql


locate
用法: locate [OPTION]... [PATTERN]...
在mlocate數(shù)據(jù)庫(kù)中搜索條目.

-b, --basename 匹配唯一的路徑名稱(chēng)的基本文件名
-c, --count 只顯示找到條目的號(hào)碼
-d, --database DBPATH 用 DBPATH 替代默認(rèn)的數(shù)據(jù)庫(kù)(/var/lib/mlocate/mlocate.db)
-e, --existing 只顯示當(dāng)前存在的文件條目
-L, --follow 當(dāng)文件存在時(shí)跟隨蔓延的符號(hào)鏈接 (默認(rèn))
-h, --help 顯示本幫助
-i, --ignore-case 匹配模式時(shí)忽略大小寫(xiě)區(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ù)庫(kù)的統(tǒng)計(jì)信息
-q, --quiet 不報(bào)告關(guān)于讀取數(shù)據(jù)庫(kù)的錯(cuò)誤消息
-r, --regexp REGEXP 搜索基本正則表達(dá)式 REGEXP 來(lái)代替模式
--regex 模式是擴(kuò)展正則表達(dá)式
-s, --stdio 忽略向后兼容性
-V, --version 顯示版本信息
-w, --wholename 匹配完整路徑名 (默認(rèn))

例:

復(fù)制代碼
代碼如下:

[root@localhost ~]# locate ~/install #查找當(dāng)前目錄下以install開(kāi)頭的文件
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i ~/install #查找當(dāng)前目錄下以install開(kāi)頭的文件,不區(qū)分大小寫(xiě)
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i /etc/fuc #查找/etc目錄下面以fuc開(kāi)頭的文件,不區(qū)分大小寫(xiě)

香港服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部