国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Linux/Unix的find命令的主要功能

發(fā)布時(shí)間:2021-09-14 18:13 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 服務(wù)器 歡迎投稿:712375056

本篇內容主要講解“Linux/Unix的find命令的主要功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Linux/Unix的find命令的主要功能”吧!

主要功能如下(所有測試均在當前目錄(test)下開(kāi)始匹配,搜索):

基本用法

列出給定目錄(base_path)下所有的文件和子目錄:

find base_path -print

補充:根據文件名和正則表達式進(jìn)行搜索,使用選項 -name或-iname(忽略大小寫(xiě)):

find base_path -name ‘xxx’ -print
find base_path -iname ’xxx‘ -print

否定參數,可以用 !排除所指定到的模式

此處將打印出除txt文本文件外的的所有文件。

基于目錄深度的搜索

find 命令指定遍歷完所有的子目錄。使用-maxdepth和-mindefth可以限制find 命令遍歷的目錄深度,并且find命令默認不搜索符號鏈接,可以用-L選項改變這種行為。

例如-maxdepth的參數為1時(shí),只匹配當前目錄下。

-mindepth的參數代表了開(kāi)始進(jìn)行匹配的目錄到base_path的最短距離。

基于文件類(lèi)型搜索

使用-type可以指定搜索的文件類(lèi)型, linux/unix將所有的的一切都視為文件(文件類(lèi)型有:普通文件f,目錄d,符號鏈接 l,字符設備c,塊設備b,套接字s,FIFO-p),使用 -type選項我們能夠對文件類(lèi)型進(jìn)行過(guò)濾。

此處就會(huì )只匹配出特定項下的所有普通文件,和目錄。

根據文件的時(shí)間戳進(jìn)行搜索

Linux/Unix文件系統中的每一個(gè)文件都有三種時(shí)間戳,訪(fǎng)問(wèn)時(shí)間(-atime),修改時(shí)間(-mtime),變化時(shí)間(-ctime),單位為天數,用整數指定,數字前加上+,表示大于這個(gè)時(shí)間;加上-,表示小于這個(gè)天數;不加表示剛好這個(gè)天數。

此處的文件是我在進(jìn)行截圖之前才創(chuàng )建的,訪(fǎng)問(wèn),修改,變化時(shí)間均小于一天。

當然相應的用分鐘作為單位就可以用選項(-amin)(-mmin)(-cmin),如下我們測試修改時(shí)間

基于文件大小的搜索

find提供了指定文件大小的單位選項進(jìn)而搜索符合大小文件的功能,這個(gè)搜索也常常會(huì )讓用戶(hù)感到非常舒服(b:塊, c:字節, w:字, k:千字節, M:兆字節, G:吉字節)。

在搜索之前我們先用ls(list)指令來(lái)查看下當前目錄下的文件信息:

信息的第五列就是各文件目錄的大?。ㄗ止潱?,我們通過(guò)指定匹配條件來(lái)搜索:

經(jīng)過(guò)測試,在開(kāi)始目錄下,文件類(lèi)型為普通目錄,文件大小大于30個(gè)字節的文件就是zl.txt了

基于文件權限和所有權的匹配

-perm選項指定了find指匹配指定權限的文件,參數為文件對應的權限碼。

我們仍然可參考⑥中的所有文件信息的第一列,此處需要掌握一定關(guān)于文件權限的知識。如下我們查找權限為644的普通文件,即用戶(hù)可讀寫(xiě),組用戶(hù)可讀,其他可讀。

也可以用選項-user,匹配指定用戶(hù)所擁有的文件,參數為用戶(hù)名或者UID

利用find執行相應操作

比如刪除文件,使用-delete選項;刪除測試目錄下所有的.txt普通文件

還可以利用-exec選項結合其他命令對文件進(jìn)行更高效的操作,更改文件的所屬權,復制文件等,find命令使用一對花括號{}代表文件名,對于每一個(gè)匹配到的文件,find命令會(huì )將{}替換成相應的文件名; 如果-exec的命令有多個(gè)參數時(shí),需要注意結尾使用 " \; " 或者 "+",前者表示進(jìn)行轉義,不然系統會(huì )以為是find命令的結尾。

我們將測試目錄下的所有的.txt文件由用戶(hù)lihongbo轉換到用戶(hù)litao999,我們必須以root用戶(hù)進(jìn)行此操作,chown用于更改權限:

指定find跳過(guò)特定的目錄

使用-prune選項可以跳過(guò)我們在搜尋的的一些明顯我們不需要的目錄

跳過(guò)了./test1目錄

需要指出的是:選項出現的先后次序我們也應該考慮到內,因為它會(huì )影響到整條命令的執行效率。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

无码专区男人本色| 中日韩产精品1卡二卡三卡| 国产95在线 | 欧美| 夜夜夜高潮夜夜爽夜夜爰爰| 男人让女人爽的免费视频| 亚洲不卡AV不卡一区二区|