Linux中經常搜刮一些文件時,利用find號令的常規操作
find 搜刮文件的號令格局
find [搜刮規模] [匹配前提]
選項:
-name 按照名字查找
-size 按照文件巨細查找, +,-:年夜于設置的巨細,直接寫巨細是等于
-user 查找用戶名的所有者的所有文件
-group 按照所屬組查找相關文件
-type 按照文件類型查找(f文件,d目次,l軟鏈接文件)
-inum 按照i節點查找
-amin 拜候時候access
-cmin 文件屬性change
-mmin 文件內容modify
find 搜刮目次 -name 方針名字
find / -name file
/代表是全盤搜刮,也可以指心猿意馬目次搜刮
我們如許搜刮看到的都是file的完全匹配,區分巨細寫的
我們可以用-iname不區分巨細寫
find / -iname file
如許我們就可以多查找到年夜寫的相關文件了
上面發現是文件名完全匹配,我們可以經由過程通配符來查找相關的文件,通配符的相關利用,可以查看Shell編程-通配符
3編程通配符
我們先利用*通配符來匹配下包含file的相關文件
區分巨細寫的
find / -name *file*
不區分巨細寫的
find / -iname *file*
如許匹配的話文件就比力多了,越精準的匹配越有利于我們的查找
find 搜刮目次 -size 文件巨細
這里的文件巨細我們常見的有點紛歧樣,這個巨細是數據庫,一個數據庫等于512個字節,也就是0.5KB,所有1KB等于2個數據塊
下面我們查找下年夜于100MB的文件,應該現實是102400KB*2,所有搜刮號令為
find / -size +204800
-號是小于
直接寫數字就是等于
find 搜刮目次 -user 用戶名
這里是查找屬于用戶名為user1的文件
linux若何添加刪除用戶名,可以參考Linux 用戶辦理號令
find / -user user1
3用戶辦理號令
find 搜刮目次 -type d
查找某個目次下的所有目次
find /tmp -type d
find 搜刮目次 -cmin -時候(單元分鐘)
查找etc下面1小時內被點竄的文件,根目次下面太多了,指心猿意馬一個目次
find /etc -cmin -60
當然find號令是可以多個選項一路添加查詢的
-a 是前后前提都要知足
-o 是知足一個前提就好
例如方才的文件查找,60分鐘內被點竄的文件,而且文件名字包含conf的,我們可以如許寫
find /etc -cmin -60 -a -name *conf
如許我們可以斷根的看到被過濾失落的文件
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!