一、查找文件的基本使用
在Linux系統中,find命令可以用來查找文件。下面是find命令的基本使用:
find [路徑][選項][表達式]
其中,路徑表示要查找的目錄或文件名,選項表示find命令的參數,表達式表示要匹配的文件名模式。
下面的命令可以查找當前目錄下以.txt為擴展名的文件:
find . -name "*.txt"
這個命令中的點「.」表示當前目錄,-name選項表示要匹配的文件名模式,”*”表示任意字元,”\”是轉義符,表示這個星號是一個通配符,”.”表示txt文件名必須以txt結尾。
如果要查找所有文件,可以使用通配符星號「*」:
find . -name "*"
這個命令中的星號表示任意字元,因此會列出當前目錄下的所有文件和子目錄。
如果要查找所有目錄,則需要使用-type選項,並將它的值設置為d:
find . -type d
這個命令中,-type選項表示要查找的文件類型,d表示目錄。
二、查找指定大小的文件
有時候,我們需要查找指定大小的文件,下面是一些示例:
查找所有大小大於10M的文件:
find . -size +10M
這個命令中,-size選項表示要查找的文件大小,+10M表示要查找的文件大小必須大於10M。
查找所有大小小於10M的文件:
find . -size -10M
這個命令中,「-」表示小於,因此要查找的文件大小必須小於10M。
查找所有大小恰好等於10M的文件:
find . -size 10M
這個命令中,要查找的文件大小必須等於10M。
三、按照時間戳查找文件
有時候,我們需要按照文件的時間戳查找文件,下面是一些示例:
查找最近7天內修改過的文件:
find . -mtime -7
這個命令中,-mtime選項表示文件的修改時間,-7表示最近7天。
查找最近7天內訪問過的文件:
find . -atime -7
這個命令中,-atime選項表示文件的訪問時間,-7表示最近7天。
查找最近7天內狀態改變過的文件:
find . -ctime -7
這個命令中,-ctime選項表示文件的狀態改變時間,-7表示最近7天。
四、按照文件許可權查找文件
有時候,我們需要按照文件的許可權查找文件,下面是一些示例:
查找所有擁有SUID許可權的文件:
find . -perm /4000
這個命令中,-perm選項表示文件的許可權,/4000表示查找擁有SUID許可權的文件。
查找所有擁有SGID許可權的文件:
find . -perm /2000
這個命令中,/2000表示查找擁有SGID許可權的文件。
查找所有擁有Sticky Bit許可權的目錄:
find . -perm /1000 -type d
這個命令中,-type d表示查找目錄,/1000表示查找擁有Sticky Bit許可權的目錄。
五、按照文件類型查找文件
有時候,我們需要按照文件類型查找文件,下面是一些示例:
查找所有普通文件:
find . -type f
這個命令中,-type f表示查找普通文件。
查找所有符號鏈接:
find . -type l
這個命令中,-type l表示查找符號鏈接。
查找所有設備文件:
find . -type b -o -type c
這個命令中,「-o」表示邏輯或,即查找設備文件的類型既可以是塊設備,也可以是字元設備。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241027.html