find的合理使用

2021-08-21 20:08:15 字數 2478 閱讀 1613

當我們在查詢指定的檔案時,ls和locate等並不能合理的滿足我們的要求,此時可以

使用find的命令來查詢

實時查詢工具,通過遍歷指定路徑完成檔案查詢

精確查詢

查詢速度略慢

預設遞迴查詢

只搜尋使用者具備讀取和執行許可權的目錄

find  路徑    -mindepth #                   指明查詢檔案的最小深度

-maxdepth #                 指明查詢檔案的最小深度

-name 檔名               以檔名查詢

-iname 檔名              檔名不區分大小寫查詢

-user 使用者名稱                 查詢owner是指定使用者的檔案

-group  組名                  查詢指定組的檔案

-nouser  使用者名稱            查詢不是指定使用者名稱的檔案

-nogroup 組名               查詢不是指定使用者名稱的檔案

find  路徑  -type  f                               查詢普通檔案

d                              查詢目錄檔案

s                              查詢套接字檔案

b                              查詢塊裝置檔案

c                              查詢字元文

p                              查詢管道檔案

l                               查詢符號鏈結檔案

find 路徑   -size  +#k                        查詢大於#k的檔案

-#k                        查詢小於#k的檔案

#k                        查詢 大於#-1 小於等於#k的檔案

find 路徑 -atime +#                          查詢#天以後的檔案

-#                          查詢#天以前的檔案

#                          查詢 大於#-1 小於等於#天的檔案

find 路徑  查詢條件  --ls                  將查詢的結果長顯示

--delete          將查詢的結果刪除

-exec command {} \ ;將查詢的結果當做引數傳遞下去

.└── dir1

├── b

├── c

└── dir2

├── d

├── dir3

│   ├── f

│   └── g

└── e

3 directories, 6 files

../dir1

./dir1/dir2

./dir1/b

./dir1/c

-rw-r--r--. 1 guanyu root 0 jul 28 08:11 dir1/dir2/d

./dir1/dir2/d

../dir1

./dir1/dir2

./dir1/dir2/dir3

./b-rw-r--r--. 1 root root 40k jul 28 11:29 b

25168099 0 -rw-r--r-- 1 root root 0 jul 28 08:11 ./dir1/c

.└── dir1

├── b

└── dir2

├── d

├── dir3

│   ├── f

│   └── g

└── e

8405953 0 -rw-r--r-- 1 root root 0 jul 28 08:11 ./dir1/dir2/dir3/f

./dir1/dir2/d

./dir1/dir2/e

[root@localhost dir2]# find -not -user root

./d./e

.

└── dir1

├── b

└── dir2

├── d

├── dir3

│   ├── f

│   └── g

└── e

說明:去除指定目錄後,在按指定的內容查詢

補充說明:合理使用find會加速我們的工作效率。

大腦的合理使用

學習tip 如果你的思路堵塞了,試著把內容大聲地念出來,說話與傾聽都會用到大腦的不同位置,雖然與人交談效果最好,但是對著寵物念也會有幫助。每次使用單邊大腦的時間不要太久。連續使用左邊大腦就如同使用左臂30分鐘一樣。周期性地交換以讓大腦兩側能夠輪流休息。左腦活動也包括了循序漸進的工作 解決邏輯問題與分...

合理使用索引

索引是資料庫中重要的資料結構,它的根本目的就是為了提高查詢效率。現在大多數的資料庫產品都採用ibm最先提出的isam索引結構。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引。在頻繁進行排序或分組 即進行group b...

合理使用快取

乙個優秀的專案,其中必然使用到了快取機制 乙個 遇到效能瓶頸是,第乙個解決方案一般是使用快取,快取的應用面特別廣,無論是客戶端,還是應用伺服器,或是儲存伺服器。快取一般存放讀寫比價頻繁,變化較少的資料,應用程式讀取資料時先從快取中讀取資料,獲取不到再訪問資料庫,再放到快取中,以便於下次快速獲取。快取...