在Linux下,find命令是一個非常強大的工具,它可以幫助我們快速查找文件,並支持按名稱、大小、類型等多種條件來進行搜索。
一、基本語法
find命令的基本語法如下:
find [path] [expression]
其中,path表示要搜索的路徑,可以是相對路徑或絕對路徑;expression則表示搜索的條件,可以是下面介紹的各種選項。
例如,要在當前目錄下搜索所有名稱為test.txt的文件,可以執行如下命令:
find . -name test.txt
上面的.表示當前目錄,-name選項表示按名稱搜索。
二、按名稱搜索
按名稱搜索是find命令最常用的功能之一,它可通過-name/-iname選項來實現。
-name選項表示按照名稱進行搜索,區分大小寫;-iname選項表示不區分大小寫。
例如,要在當前目錄下搜索名稱為test.txt的文件,可以執行如下命令:
find . -name test.txt
要在當前目錄及其子目錄下搜索所有名稱以.txt結尾的文件,可以執行如下命令:
find . -name "*.txt"
通配符*可以匹配任何字符。
三、按類型搜索
find命令還支持按文件類型進行搜索,常用的選項包括:
- -type f:查找普通文件。
- -type d:查找目錄。
- -type l:查找符號鏈接。
例如,要在當前目錄下搜索所有目錄,可以執行如下命令:
find . -type d
四、按大小搜索
find命令還支持按文件大小進行搜索,常用的選項包括:
- -size n:查找大小為n塊的文件。
- -size +n:查找大小大於n塊的文件。
- -size -n:查找大小小於n塊的文件。
1塊等於512字節。
例如,要搜索大小大於10M的文件,可以執行如下命令:
find . -size +20480k
五、按時間搜索
find命令還支持按時間進行搜索,常用的選項包括:
- -mtime n:查找在n天以內修改過的文件。
- -mtime +n:查找在n天以前修改過的文件。
- -mtime -n:查找在n天以內修改過的文件。
- -newer file:查找比file更新的文件。
例如,要搜索在30天以內修改過的文件,可以執行如下命令:
find . -mtime -30
如果要搜索在2022年1月1日以後修改過的文件,可以執行如下命令:
find . -newermt "2022-01-01"
六、按權限搜索
find命令還支持按照權限進行搜索,常用的選項包括:
- -perm mode:查找權限為mode的文件。
- -user username:查找屬主為username的文件。
- -group groupname:查找屬組為groupname的文件。
例如,要查找權限為755的所有文件,可以執行如下命令:
find . -perm 755
七、總結
本文介紹了Linux下find命令的基本用法和常見選項,包括按名稱、類型、大小、時間和權限進行搜索。使用這些選項,可以輕鬆地找到所需的文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157425.html