Maison > Tutoriel système > Linux > le corps du texte

Analyser les options de la commande find

王林
Libérer: 2024-02-18 21:51:21
original
706 Les gens l'ont consulté

La commande find est une commande de recherche de fichiers couramment utilisée dans les systèmes Linux. Cette commande peut être utilisée pour rechercher des fichiers qui remplissent les conditions dans le répertoire spécifié. La commande find possède de nombreux paramètres et fonctions puissantes. Cet article analysera en détail certains paramètres couramment utilisés et fournira des exemples de code spécifiques.

1. Utilisation de base

  1. La syntaxe de base de la commande find est la suivante :

    find [path...] [expression]
    Copier après la connexion

    Parmi eux, le chemin représente le répertoire dans lequel rechercher, qui peut être un ou plusieurs. L'expression représente l'opération à effectuer, qui peut consister à rechercher des types de fichiers, à rechercher des fichiers par taille, à rechercher des fichiers par heure, etc.

Exemple 1 : Recherchez un fichier nommé "file.txt" dans le répertoire actuel

find . -name "file.txt"
Copier après la connexion

Exemple 2 : Recherchez récursivement les fichiers se terminant par ".txt" dans le répertoire /home

find /home -name "*.txt"
Copier après la connexion

2 Paramètres communs

    .
  1. Paramètre -name : recherche par nom de fichier, des caractères génériques peuvent être utilisés pour une correspondance floue.

Exemple 3 : Rechercher des fichiers commençant par « fichier » dans le répertoire actuel et ses sous-répertoires

find . -name "file*"
Copier après la connexion
  1. -type paramètre : La recherche par type de fichier inclut f (fichier ordinaire), d (répertoire), l (. lien symbolique), etc.

Exemple 4 : Recherchez tous les répertoires sous le répertoire actuel et ses sous-répertoires

find . -type d
Copier après la connexion
  1. Paramètre-size : Recherchez par taille de fichier, vous pouvez utiliser K (kilo-octets), M (mégaoctets) et d'autres unités.

Exemple 5 : Rechercher des fichiers de plus de 1 Mo dans le répertoire courant et ses sous-répertoires

find . -size +1M
Copier après la connexion
  1. Paramètre -mtime : Recherche par heure de modification, en jours. + signifie supérieur à, - signifie inférieur et aucun signe ne signifie exactement égal.

Exemple 6 : Rechercher les fichiers qui ont été modifiés au cours des 30 derniers jours dans le répertoire courant et ses sous-répertoires

find . -mtime -30
Copier après la connexion

3 Utilisation avancée

  1. Paramètre-exec : Exécuter la commande spécifiée.

Exemple 7 : Recherchez tous les fichiers nommés "file.txt" dans le répertoire actuel et ses sous-répertoires et supprimez-les

find . -name "file.txt" -exec rm {} ;
Copier après la connexion
  1. -paramètre d'impression : affichez les résultats de la recherche sur la sortie standard.

Exemple 8 : recherchez des fichiers de plus de 100 Ko dans le répertoire actuel et ses sous-répertoires, et enregistrez les résultats dans le fichier

find . -size +100k -print > large_files.txt
Copier après la connexion
  1. -prune Paramètre : excluez le répertoire spécifié de la recherche.

Exemple 9 : Recherchez tous les fichiers nommés "file.txt" dans le répertoire courant et ses sous-répertoires, mais excluez le répertoire ./tmp

find . -name "file.txt" -prune -o -print
Copier après la connexion

Résumé :

Cet article explique en détail les paramètres communs de la commande find, et fournit des exemples de code spécifiques. Cependant, il convient de noter que la commande find possède de nombreux paramètres et fonctions puissantes. Les lecteurs peuvent l'apprendre et l'utiliser davantage en fonction de leurs propres besoins. Dans le même temps, vous devez être prudent lorsque vous utilisez des commandes pour éviter de supprimer ou de modifier accidentellement des fichiers importants. Il est recommandé de tester et de confirmer l'exactitude de l'opération avant utilisation.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal