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