一、基本語法
Linux中的find命令是一個非常強大的文件搜索工具,它可以通過多種不同的條件來搜索文件。基本的find命令語法如下:
find path expression
其中,path是指要搜索的目錄,expression是指搜索條件。例如,要在當前目錄下搜索所有文件名為test.txt的文件,可以運行如下命令:
find . -name test.txt
在上述命令中,“.”表示當前目錄。
二、按文件類型查找
在Linux中,文件類型可以分為:普通文件、目錄、鏈接文件、設備文件等。find命令可以根據文件類型來查找文件。
以下是一些示例:
1、查找所有普通文件:
find . -type f
2、查找所有目錄:
find . -type d
3、查找所有鏈接文件:
find . -type l
4、查找所有設備文件:
find . -type b -o -type c
三、按文件名查找
find命令可以根據文件名來查找文件。可以使用通配符來匹配文件名。
以下是一些示例:
1、查找所有以test開頭的文件:
find . -name "test*"
2、查找所有以.txt結尾的文件:
find . -name "*.txt"
3、查找文件名為test.txt或test.log的文件:
find . -name "test.txt" -o -name "test.log"
四、按文件大小查找
find命令可以根據文件大小來查找文件。
以下是一些示例:
1、查找所有大於1MB的文件:
find . -size +1M
2、查找所有小於1MB的文件:
find . -size -1M
3、查找大小等於1MB的文件:
find . -size 1M
五、按修改時間查找
find命令可以根據文件的修改時間來查找文件。
以下是一些示例:
1、查找在7天內修改過的所有文件:
find . -mtime -7
2、查找在7天前修改過的所有文件:
find . -mtime +7
3、查找在7~10天之間修改過的所有文件:
find . -mtime +7 -mtime -10
六、按權限查找
find命令可以根據文件的權限來查找文件。
以下是一些示例:
1、查找所有屬主為當前用戶的文件:
find . -user $USER
2、查找所有屬組為當前用戶所屬組的文件:
find . -group $(id -gn)
3、查找所有可執行文件:
find . -type f -perm /111
七、按文件內容查找
find命令可以根據文件的內容來查找文件。
以下是一些示例:
1、查找所有包含“hello world”字符串的文件:
find . -type f -exec grep -l "hello world" {} \;
2、查找所有大小在100KB~1MB之間、內容包含“hello world”字符串的文件:
find . -type f -size +100k -size -1M -exec grep -l "hello world" {} \;
本文介紹了Linux中find命令的使用方法,包括基本語法、按文件類型查找、按文件名查找、按文件大小查找、按修改時間查找、按權限查找和按文件內容查找。通過掌握find命令的用法,可以方便地搜索和管理文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186119.html