Maison > Article > Opération et maintenance > Qu'est-ce que la commande Linux de requête de fichier ?
La commande Linux de requête de fichier est la commande "find". Cette commande est utilisée pour rechercher des fichiers dans le répertoire spécifié. Toute chaîne précédant le paramètre sera considérée comme le nom du répertoire à trouver, ne le faites pas ; définissez n'importe quel paramètre, la commande find recherchera les sous-répertoires et les fichiers dans le répertoire actuel et affichera tous les sous-répertoires et fichiers trouvés.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Qu'est-ce que la commande Linux de requête de fichier ?
find.
La commande Linux find est utilisée pour rechercher des fichiers dans le répertoire spécifié. Toute chaîne précédant le paramètre sera traitée comme le nom du répertoire dans lequel rechercher. Si vous utilisez cette commande sans définir de paramètres, la commande find recherchera les sous-répertoires et les fichiers dans le répertoire actuel. Et tous les sous-répertoires et fichiers trouvés seront affichés.
Syntaxe
find path -option [ -print ] [ -exec -ok command ] {} \;
Description du paramètre :
find détermine le chemin et l'expression selon les règles suivantes. La partie avant le premier - ( ), ! sur la ligne de commande est le chemin, et ce qui suit est l'expression. Si path est une chaîne vide, le chemin actuel est utilisé. Si expression est une chaîne vide, -print est utilisé comme expression par défaut. Il existe jusqu'à vingt ou trente options disponibles dans
expression, et seules les plus couramment utilisées sont présentées ici.
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件 -amin n : 在过去 n 分钟内被读取过 -anewer file : 比文件 file 更晚被读取过的文件 -atime n : 在过去 n 天内被读取过的文件 -cmin n : 在过去 n 分钟内被修改过 -cnewer file :比文件 file 更新的文件 -ctime n : 在过去 n 天内创建的文件 -mtime n : 在过去 n 天内修改过的文件 -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写 -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。 -type c : 文件类型是 c 的文件。 d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件 l: 符号连结 s: socket -pid n : process id 是 n 的文件
Vous pouvez utiliser ( ) pour séparer les expressions et utiliser les opérations suivantes.
exp1 -and exp2 ! expr -not expr exp1 -or exp2 exp1, exp2
Exemple
Liste tous les fichiers avec le suffixe .c dans le répertoire courant et ses sous-répertoires :
# find . -name "*.c"
Liste tous les fichiers du répertoire courant et ses sous-répertoires :
# find . -type f
Liste le répertoire courant et ses sous-répertoires Liste tous les fichiers dans le sous-répertoire mis à jour au cours des 20 derniers jours :
# find . -ctime 20
Recherchez les fichiers ordinaires dans le répertoire /var/log qui ont été modifiés il y a plus de 7 jours et demandez-leur avant de les supprimer :
# find /var/log -type f -mtime +7 -ok rm {} \;
Recherchez les attributs des fichiers dans le sous-répertoire actuel répertoire Fichiers pour lesquels le propriétaire dispose d'autorisations de lecture et d'écriture, et les utilisateurs du groupe auquel appartient le fichier et les autres utilisateurs ont des autorisations de lecture :
# find . -type f -perm 644 -exec ls -l {} \;
Recherchez tous les fichiers ordinaires d'une longueur de fichier de 0 dans le système et répertoriez leurs chemins complets :
# find / -type f -size 0 -exec ls -l {} \;
Apprentissage recommandé : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!