Maison  >  Article  >  Tutoriel système  >  Analyser les options de la commande find

Analyser les options de la commande find

王林
王林original
2024-02-18 21:51:21674parcourir

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]

    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"

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

find /home -name "*.txt"

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*"
  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
  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
  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

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 {} ;
  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
  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

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!

Déclaration:
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