Le joker étoile
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 25 sur 82.
Un wildcard est un caractère spécial qui agit comme un espace réservé pour correspondre à un ou plusieurs caractères dans les noms de fichiers. Les wildcards vous permettent de travailler avec plusieurs fichiers à la fois sans taper chaque nom.
Le caractère générique étoile * correspond à n’importe quel nombre de caractères (y compris zéro). C’est le caractère générique le plus puissant et le plus couramment utilisé.
Par exemple, pour lister tous les fichiers se terminant par .txt :
ls *.txtCela correspond à tout nom de fichier qui se termine par .txt, peu importe la longueur du nom.
Autres exemples :
Correspond à tous les fichiers commençant par photo :
ls photo*Correspond à tous les fichiers contenant report n’importe où dans le nom :
ls *report*Correspond à tous les fichiers quel que soit leur nom ou extension :
ls *Vous pouvez utiliser * avec n’importe quelle commande, pas seulement ls. Par exemple, copiez tous les fichiers .jpg dans un dossier :
cp *.jpg photos/Ou supprimez tous les fichiers .log d'un seul coup :
rm *.logAstuce : Exécutez toujours
lsavec votre motif de caractères génériques en premier avant de l'utiliser avecrmoumv— ainsi, vous pouvez voir exactement quels fichiers seront affectés avant d'apporter des modifications.
Défi
DébutantUtilisez le caractère générique * pour lister uniquement les fichiers .jpg dans le répertoire courant.
Indice : Combinez
lsavec le caractère générique*et l'extension.jpgpour filtrer uniquement les fichiers image.
Aide-mémoire
Un joker est un caractère spécial qui correspond à un ou plusieurs caractères dans les noms de fichiers, vous permettant de travailler avec plusieurs fichiers à la fois.
Le joker étoile * correspond à n'importe quel nombre de caractères (y compris zéro).
Exemples :
Lister tous les fichiers se terminant par .txt :
ls *.txtLister tous les fichiers commençant par photo :
ls photo*Lister tous les fichiers contenant report n'importe où dans le nom :
ls *report*Lister tous les fichiers :
ls *Copier tous les fichiers .jpg dans un dossier :
cp *.jpg photos/Supprimer tous les fichiers .log :
rm *.logAstuce : Exécutez toujours
lsavec votre motif de joker en premier avant de l'utiliser avecrmoumvpour voir quels fichiers seront affectés.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données