Menu
Coddy logo textTech

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 *.txt

Cela 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 *.log

Astuce : Exécutez toujours ls avec votre motif de caractères génériques en premier avant de l'utiliser avec rm ou mv — ainsi, vous pouvez voir exactement quels fichiers seront affectés avant d'apporter des modifications.

challenge icon

Défi

Débutant

Utilisez le caractère générique * pour lister uniquement les fichiers .jpg dans le répertoire courant.

Indice : Combinez ls avec le caractère générique * et l'extension .jpg pour 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 *.txt

Lister 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 *.log

Astuce : Exécutez toujours ls avec votre motif de joker en premier avant de l'utiliser avec rm ou mv pour voir quels fichiers seront affectés.

Essayez vous-même

Terminal
quiz iconTestez-vous

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