Find命令詳解整理
阿新 • • 發佈:2017-06-11
find命令詳解整理
Find
locate 搜索命令 使用:
#yum install -y mlocate 安裝
updatedb 生成db數據庫,服務器不建議在工作時間生成,使用計劃任務在淩晨啟動
#find /etc/ -name ‘sshd*‘ 模糊搜索,搜索/etc目錄下name為sshd的文件或目錄 #find /etc/ -type d -name "sshd*" 模糊搜索,只搜索/etc目錄下name為sshd的目錄 #find /etc/ -type f -name "sshd*" 模糊搜索,只搜索/etc目錄下name為sshd的文件
-type l 為連接文件
-type b 為block塊設備
#stat 2.txt 查看 2.txt的time狀態信息
參數:
atime = access time 訪問時間
mtime = modify time 創建(修改)時間
ctime = change time 改動時間
更改了文件內容,ctime一定會發生改變
查看文件內容,access會發生改變
實例:
#find /etc/ -type f -mtime -1 #一天以內/etc目錄下修改過的文件 #find /etc/ -type f -mtime +1 #一天前的/etc目錄下修改過的文件 #find /etc/ -type f -mtime +1 -name "*.conf" #一天前的/etc目錄下名為.conf 且修改過的文件 #find /etc/ -type f -o -mtime +1 -o -name "*.conf" #一天前的/etc目錄下名為.conf 且修改過的文件 如上兩個“-o”均是或的意思 #find /etc/ -type f -mmin -200 #200分鐘以內/etc目錄下修改過的文件
#find /etc/ -type f -mmin -200 -exec ls -l {} \; #200分鐘以內/etc目錄下修改過的文件, -exec 是指:執行 ls -l 命令, {} 表示對列出的結果再次交給ls一條條的執行
#find /etc/ -type f -mmin -200 -exec mv {} {}.bak \; #然後對符合條件的文件全部改名為.bak 在日常工作中會用到find去查找Size大於多少多少的文件或者目錄時
#find /etc/ -type f -size -10M -exec ls -lh {} \; #列出來在/etc目錄下 類型為文件且大於10M的 並ls -lh顯示其詳細信息
本文出自 “老七Linux運維管理” 博客,請務必保留此出處http://asd9577.blog.51cto.com/4291946/1934199
Find命令詳解整理