日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux全局搜索文件 linux全局搜索文件的命令

1. 前言
本文主要介紹Linux系統(tǒng)下有哪些全局搜索命令,并講解相關(guān)命令的使用方法與日常使用案例 。
我們先來了解一下Linux下主要的5個全局搜索的命令工具 。他們分別是find,locate,grep,which,whereis
其中,find是一個強大實時搜索工具,Linux支持的文件類型它都可以搜索到,locate一般是搜索文件,grep一般是搜索文本文件,which和whereis一般是用于搜索程序相關(guān)的文件內(nèi)容 。

linux全局搜索文件 linux全局搜索文件的命令


linux全局搜索命令
2. Linux使用find命令全局搜索文件
find命令在某個目錄下查找 。
一般使用格式:
find<-option>
-pathname:所要查找的目錄及其所有子目錄(默認遞歸查找) 。默認為當前目錄 。
-option:指定參數(shù) 。
-filetype:想要查找的文件類型 。
-action:對查找結(jié)果進行的處理 。
在linux的日常管理中,使用find命令全局搜索文件的使用頻率很高,熟練掌握以及靈活運用對提高工作效率很有幫助 。
find的語法比較簡單,常用參數(shù)的就那么幾個,比如-name、-type、-ctime等 。本文只是介紹其中一些常用的使用案例,如果需要更多的幫助,請參考find的使用手冊 。
2.1 Linux使用`find`命令根據(jù)文件名全局搜索文件
搜索當前目錄下名字為mypic.png的文件
[root@zcwyou ~]# find . -name \”mypic.png\”
搜索當前目錄下所有的jpg文件
[root@zcwyou ~]# find . -name \”*.jpg\”
搜索當前目錄下的jpg文件和png文件
[root@zcwyou ~]# find . -name \”*.jpg\” -o -name \”*.png\”
搜索當前目錄下不是以png結(jié)尾的文件
[root@zcwyou ~]# find . ! -name \”*.png\”
2.2 使用`find`命令根據(jù)正則表達式全局查找文件
搜索當前目錄下,文件名以數(shù)字+png后綴結(jié)尾的文件 。
[root@zcwyou ~]# find . -regex \”./*[0-9]+.png\”
2.3 使用`find`命令和指定的目錄路徑查找文件
搜索當前目錄下,路徑中包含folder的文件/路徑 。
[root@zcwyou ~]# find . -path \”*folder*\”
2.4 使用`find`命令根據(jù)文件類型查找
通過-type進行文件類型的過濾 。
  • f 普通文件
  • l 符號連接
  • d 目錄
  • c 字符設(shè)備
  • b 塊設(shè)備
  • s 套接字
  • p Fifo
比如,搜索當前目錄下,路徑中包含zcwyou的文件
[root@zcwyou ~]# find . -type f -path \”*zcwyou*\”
2.5 Linux根據(jù)搜索深度查找文件
搜索當前目錄下所有以txt后綴結(jié)尾的文件,不包括子目錄 。
[root@zcwyou ~]# find . -maxdepth 1 -name \”*.txt\”
相對應(yīng)的,也是mindepth選項 。
[root@zcwyou ~]# find . -mindepth 2 -maxdepth 2 -name \”*.png\”
2.6 Linux使用`find`命令根據(jù)文件大小搜索文件
通過-size來過濾文件尺寸 。支持的文件大小單元如下
– b 表示塊(512字節(jié))
– c 表示字節(jié)
– w 表示字(2字節(jié))
– k 表示千字節(jié)
– M 表示兆字節(jié)
– G 表示吉字節(jié)
比如,使用find命令搜索當前目錄下文件大小超過100M的文件
[root@zcwyou ~]# find . -type f -size +100M
2.7 根據(jù)文件的訪問、修改、變化時間全局搜索文件
支持下面的時間類型 。
  • 訪問時間(-atime/天,-amin/分鐘):用戶最近一次訪問時間 。
  • 修改時間(-mtime/天,-mmin/分鐘):文件最后一次修改時間 。
  • 變化時間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權(quán)限等)最后一次修改時間 。
全局查找的案例1:搜索1天內(nèi)被修改過的文件
[root@zcwyou ~]# find . -type f -mtime -1
全局查找的案例2:搜索最近1周內(nèi)被訪問過的文件

推薦閱讀