find
- find / locate 差異
- locate 指令,需先執行updatedb,更新資料庫
- find 在disk 搜尋,可以有條件的搜尋或目錄
- man find 可以先了解指令
- find / -name 1.txt : 從 /(根目錄)去尋找1.txt
- find /home/user -name “1*” : 從user的資料夾下尋找1開頭
- find /home/user -type f -name “a*” : 從user的資料夾下尋找a開頭的檔案(f)。-type d (目錄)、c (char device)、b(block device)、l (link)
- find /home/user -perm 4755 -name “p*” : 可以搜尋這個權限的資料夾
- find /home/user -iname “a*” : -iname不區分大小寫,尋找A / a 開頭
- device : char device (字元裝備),如滑鼠、鍵盤,in order 存取
- find /home/user -name “*.txt” : 可以尋找txt類型的檔案
- find /home/tom -name “*.txt” -exec rm {} \; : -exec [動作] \; 找到後執行,{}找到裡面的內容
- find . -type d -empty : 尋找空白檔
- find / -user root -name gtwang.txt : 找擁有者是root的檔案
Unix/Linux 的 find 指令使用教學、技巧與範例整理 - G. T. Wang
device
- char device (字元裝備),如滑鼠、鍵盤,in order 存取
- block device (區塊裝備),如硬碟,不需要按照順序存取
- 早期 : hda、hdb … 排序(hard disk)
- sda、sdb … 排序(scsi),後面的數字partition(磁碟分割區)