Tutoriel de commande Linux Find

Tutoriel de commande Linux Find
Linux "trouver»La commande est la plus largement utilisée dans Unix. Il s'agit d'un utilitaire de ligne de commande utilisé pour rechercher une liste de fichiers, des répertoires et effectuer plusieurs fonctions sur eux. Il offre de nombreuses options à rechercher, par exemple, vous pouvez trouver des fichiers par nom, répertoire, type de fichier, taille, date de modification, date de création, autorisation et prend également en charge une autre façon possible de rechercher.

Dans cet article, nous expliquons comment utiliser le «trouver»Commande pour rechercher des fichiers efficacement via certaines expressions ou modèles dans une machine Ubuntu. Si vous êtes un nouvel utilisateur de Linux, vous pouvez le maîtriser en apprenant diverses conditions du «trouver" commande.

Trouver la syntaxe des commandes:

Rechercher [Directory-Path] [Nom de fichier] [Options]

répertoire contient le chemin complet d'un répertoire, nom de fichier contient le nom d'un fichier que vous souhaitez rechercher, alors que vous en avez plusieurs options comme déplacer, copier, supprimer.

Trouver un fichier via le nom

C'est l'une des commandes les plus faciles qui vous aide à trouver un fichier spécifique par nom dans un répertoire. En utilisant cette commande, vous pouvez facilement trouver tous les fichiers ayant le même nom dans le chemin du répertoire passé s'il est présent dans l'un des dossiers.

Syntaxe:

$ trouver [DirectoryName] -Name [FileName]

nom L'option est sensible à la casse.

Exemple

Dans cet exemple, nous allons trouver un fichier récursivement tel que «file1.txt ”dans le dossier" dir1 ".

$ trouver dir1 -name fichier1.SMS

Si vous souhaitez trouver un fichier par nom qui n'est pas sensible à la casse, vous pouvez saisir le nom de fichier en majuscules ou en minuscules. Vous pouvez trouver des fichiers quel que soit le cas en remplaçant simplement l'option "nom" avec "mon nom".

Syntaxe

$ trouver [DirectoryName] -iname [FileName]

Exemple:

Dans cet exemple, nous allons trouver un fichier nommé «Fichier1.txt ”dans le dossier" dir1 "mais nous avons entré les caractères du nom de fichier en haut et en mire.

$ trouver dir1 -iname fichier1.SMS

Trouver un fichier via une instruction d'expression

Vous pouvez également trouver des fichiers du répertoire en utilisant des expressions régulières. Dans cette commande, «-expirat"Nous dit que nous allons passer une expression régulière, puis".”Match Up Non. de caractères dans le fichier. Ensuite, "*»Correspond à la répétition des personnages. À la dernière, vous allez passer l'extension du fichier.

Syntaxe

$ trouver -regex ".*\[extension de fichier]"

Exemple

Dans cet exemple, nous allons trouver tous les fichiers qui ont une extension de '.txt 'à la fin.

$ trouver -regex ".* \.SMS"

Trouver des fichiers par l'expression régulière est bon car il vous permet de rechercher des fichiers avec plusieurs extensions à la fois.

Syntaxe

$ trouver -regex ".* \ [.fileExtension] "||" [.extension de fichier] "

Exemple

Dans cet exemple, nous allons trouver tous les fichiers qui ont une extension de .SMS et .shot.

$ trouver -regex ".* \.txt "||".* \.sh "

3. Trouver des fichiers modifiés à travers n minutes

Vous pouvez également rechercher des fichiers modifiés dans les N dernières minutes.

Syntaxe

$ trouver [DirectoryName] -Mmin -N

N représente les minutes

Exemple

Dans cet exemple, nous trouvons tous les fichiers modifiés à 50 minutes en arrière.

$ trouver dir1 -mmin -50 dir1

Trouver des fichiers vides

Vous pouvez également trouver tous les répertoires vides dans le répertoire entré.

Syntaxe

$ trouver ./ DirectoryName -Empty

Exemple

Dans cet exemple, nous constatons que les dossiers vides résident dans le dossier Documents.

$ trouver ./ Documents -Empty

Trouver des fichiers modifiés à travers n jours

En utilisant le «trouver«Commande, vous pouvez facilement rechercher des fichiers modifiés dans le n no. des jours.

Syntaxe:

$ trouver [DirectoryName] -mtime n

n représente les derniers jours modifiés.

Exemple

La commande mentionnée ci-dessous trouve tous les fichiers modifiés en une journée.

$ trouver dir1 -mtime 0

Trouver des fichiers en entrant des autorisations spécifiques

Vous pouvez également trouver des fichiers avec des autorisations saisies spécifiques.

Syntaxe

$ Find répertoire -perm [id]

Exemple

Dans cet exemple, nous allons trouver des fichiers dans le dossier Documents et les sous-dossiers avec une autorisation 644. 644 L'autorisation signifie que seul l'hôte qui crée le fichier a le pouvoir de lire ou d'écrire.

$ trouver ./ Documents -Perm 664
$

Vous pouvez également trouver tous les fichiers connectés à un utilisateur.

Syntaxe

$ trouver . -utilisateur [nom d'utilisateur]

Exemple

$ trouver . -utilisateur linus_user

Trouver des fichiers en spécifiant la taille

Vous pouvez également trouver des fichiers plus petits ou supérieurs à la taille entrée.

Syntaxe: recherchez des fichiers plus grands que n taille

$ Find répertoire -size + n [octets]

n est la taille du fichier, "+" L'opérateur est utilisé pour rechercher des fichiers supérieurs à n taille du fichier.

Syntaxe: recherchez des fichiers plus petits que n taille

$ trouver le répertoire -size -n [octets]

n est la taille du fichier, "-" L'opérateur est utilisé pour rechercher des fichiers plus petits que n taille du fichier.

Il existe différentes options d'octets comme M est utilisé pour les mégaoctets. De la même manière, g est utilisé pour les gigaoctets, k est utilisé pour les kilobytes.

Exemple

Dans cet exemple, nous allons trouver des fichiers du dossier de dir1 dont la taille est supérieure à 15. Le bloc d'octet est l'unité par défaut si vous ne pouvez pas spécifier une option à côté de la taille du fichier comme indiqué dans l'image ci-dessous.

$ trouver ./ dir1 - Size +15

Dans cet exemple, nous allons trouver des fichiers du dossier de dir1 dont la taille est inférieure à 10 mégaoctets.

$ trouver ./ dir1 - Size -10m

Trouver des fichiers en spécifiant le type

Vous pouvez également trouver des fichiers en spécifiant le type de fichier. Le "trouver»La commande a différents types comme "F"Est utilisé pour trouver des fichiers,"d"Est utilisé pour trouver des répertoires, etc.

Syntaxe

$ trouver . -taper

Exemple

Dans cet exemple, nous allons trouver des répertoires qui résident dans le dossier Document.

$ trouver . -type D

Ensuite, nous allons trouver tous les fichiers qui résident dans le dossier du document ainsi que dans les sous-repliants.

$ trouver . -Type F

Trouver des fichiers en utilisant plusieurs conditions

Vous pouvez également trouver des fichiers en combinant différentes conditions en utilisant une seule commande. Dans cet exemple, nous allons trouver des fichiers dont la taille est supérieure à 1 kilobyte et avons également une extension de .SMS.

$ trouver . -taille + 1K -et -name "*.SMS"

Conclusion

Cet article démontre clairement l'efficacité et l'efficacité du «trouver" Commande pour trouver les fichiers situés via le nom, l'autorisation ou le type, etc. Des exemples sont également fournis, ce qui vous aide à comprendre le meilleur usage de chaque commande de recherche.