快速檔案資訊命令(find)

2022-09-08 02:48:13 字數 2021 閱讀 1082

find 找尋的路徑範圍 -type 型別資訊 -name "檔名稱"

[root@hgg ~]# find /etc -type f -name "ifcfg-eth0"

​/etc/sysconfig/network-scripts/ifcfg-eth0

忽略大小寫在name前加 i

find /etc -type f -iname "ifcfg-eth0"

乙個檔名稱沒記全,如何檢視檔案路徑可以嘗試用

*代替進行模糊搜尋

[root@hgg ~]# find /etc -type f -name "ifc*"

​/etc/sysconfig/network-scripts/ifcfg-lo

/etc/sysconfig/network-scripts/ifcfg-eth0

​[root@hgg ~]# find /etc -type f -name "*th0"

/etc/sysconfig/network-scripts/ifcfg-eth0

find 找尋的路徑範圍 -size 大小

[root@hgg ~]# find /hgg -size  +10k

---找出大於10k的檔案

​[root@hgg ~]# find /hgg -size -10k

---找出小於10k的檔案

[root@hgg ~]# find /hgg -size -1m

---找出小於1m的檔案

常用大小查詢

c ---代表位元組

k ---代表kb

m ---代表mb

find 找尋的路徑範圍 -maxdepth 1(看幾層) -type 型別資訊 -name "檔名稱"

[root@hgg hgg1]# find /hgg -type f  -name "hgg.txt"

/hgg/hgg.txt

/hgg/hgg1/hgg.txt

​[root@hgg hgg1]# find /hgg -maxdepth 1 -type f -name "hgg.txt"

/hgg/hgg.txt

如何找出/hgg目錄中.txt結尾的檔案並且刪除

方法一:

find /hgg -type f -name "*.txt" -delete

[root@hgg ~]# ls /hgg

hgg hggboy.txt hggdog.txt

[root@hgg ~]# find /hgg -type f -name "*.txt" -delete

[root@hgg ~]# ls /hgg

hgg

方法二:

find /hgg -type f -name "*.txt" -exec rm -rf {} \;

方法三:

find /hgg -type f -name "*.txt" |xargs rm -f

xargs:表示把內容轉為一行

批量移動:

01、find /hgg -type f -name "*.txt" -exec mv {} /tmp \;

02、find /hgg -type f -name "*.txt" |xargs -i mv {} /hggdog

[root@hgg ~]# ls /hgg

hgg hggboy.txt hggdog.txt

​[root@hgg ~]# find /hgg -type f -name "*.txt" -exec mv {} /tmp \;

[root@hgg ~]# ls /tmp/hggboy.txt

/tmp/hggboy.txt

批量複製:

01、find /hgg -type f -name "*.txt" -exec cp {} /tmp \;

02、find /hgg -type f -name "*.txt" |xargs -i cp {} /hggdog

檔案查詢命令 find

find命令可以查詢檔案,最常用的命令舉例 找出系統中檔名為 httpd.conf 的檔案 檔名引數,可以使用萬用字元 命令輸出如下 如果要過濾掉查詢過程中的錯誤資訊,可以使用如下命令 find name httpd.conf 2 test.txt 管道2輸出錯誤資訊,表示追加 find name ...

linux檔案查詢find命令

1.locate 與 find命令的區別 locate命令用於查詢檔案,它比find命令的搜尋速度快,它需要乙個資料庫,這個資料庫由每天的例行工作 crontab 程式來建立。當我們建立好這個資料庫後,就可以方便地來搜尋所需檔案了。即先執行 updatedb 無論在那個目錄中均可,可以放在cront...

檔案查詢命令find (筆記)

之前所學的grep egrep fgrep 都是用來查詢文字中的某個字元匹配的 現在來學一下查詢檔案命令 locate find locate 此命令是非實時查詢檔案,它是根據全系統檔案資料庫進行查詢的,僅用模糊匹配,非精確查詢 locate filename 即可實現查詢其它相關檔案 但是注意有時...