El 查找命令 它是世界上最重要的之一 * nix。 在 Linux 中,它可用於定位您需要的所有內容,例如目錄和文件。 此外,它非常強大和靈活,因為它支持創建實用過濾器(日期、大小、類型、名稱、擴展名...)的參數和選項。 它甚至可以成為審核發行版安全性的實用工具,因為它還能夠定位具有不當權限的文件或目錄。
但是,由於這種多功能性和選項的數量,它不是最容易記住的命令,並且許多用戶仍然存在某些問題。 因此,在這裡你會看到一些 實際例子 最實用的方法之一,讓您學會用以下方法保護自己:
- 按名稱搜索文件或目錄(在當前目錄中,在所有目錄中,並且區分大小寫):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- 在特定目錄中按名稱搜索文件或目錄:
find /home/usuario/prueba -name "ejemplo.txt"
- 查找所有目錄(您可以使用 l 表示符號鏈接,c 表示字符設備,f 表示文件,b 表示塊設備)並避免使用文件,或者也使用名稱:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- 搜索具有特定擴展名的文件:
find . -type f -name "*.txt"
- 按名稱搜索文件並將其刪除:
find . -name "ejemplo.txt" -delete
- 查找所有超過 10 年的訪問文件,或者您也可以通過過去 60 分鐘內的修改日期和不到 1 天的更改日期來查找:
find / -atime 10 find / -mmin -60 find / -ctime -1
- 查找大於 500MB 且小於 1GB 的文件:
find / -size +500M -size -1G
- 查找大於 10GB 的文件並一次性刪除它們:
find / -size +10G -exec rm -rfv {} \;
- 查找屬於用戶或組的文件:
find / -user nombre find / -group nombre
- 搜索具有特定權限的文件:
find / -perm 644
- 搜索空文件(如果將 f 更改為 d,則可以搜索空目錄):
find / -type f -empty
- 搜索隱藏文件(d 而不是 f 用於隱藏目錄):
find / -type f -name ".*"
- 在文件中搜索文本:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;