*.* sur linux, c'est quoi?

Résolu/Fermé
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 18 janv. 2010 à 21:39
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 27 janv. 2010 à 19:21
Bonjour,

*.* en dos pour tout copier dans un répertoire.

Je ne le trouve pas dans man...?
Pour rm, surout.

A voir également:

6 réponses

Utilisateur anonyme
18 janv. 2010 à 21:40
Bonsoir,*

S'il vous plaît
Merci
Au revoir

etc.
Sont monnaie courante quand on veut obtenir quelque chose !

Saine lecture...
A voir aussi

Merci de votre compréhension.

;)

* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
1
Salut,

Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !

Oui, bien sûr qu'on les trouvent dans le man ;-). Peut être universelles mais en tant que caractère mais pas comme signification.
Même au sein de shell il peut être utiliser par exemple dans différents contextes.


man bash

   Développement des chemins
       Après le découpage en mots, à moins que l'option -f soit présente, bash recherche dans chaque mot les caractères *, ? et [. Si l'un d'eux apparaît, le mot est considéré comme un motif et remplacé par une liste,  classée  par ordre  alphabétique, des noms de fichiers correspondant à ce motif.
....................................

       Motifs génériques

       Tout caractère apparaissant dans un motif, hormis les caractères spéciaux décrits plus bas correspond avec lui-même. Le caractère NUL ne peut pas se trouver dans un motif. Une  contre-oblique  protège  le  caractère  qui  la suit ; la contre-oblique de protection est supprimée lors de la recherche de correspondance. Les caractères spéciaux de motifs doivent être protégés s'ils sont destinés à une correspondance littérale.

       Les caractères spéciaux ont les significations suivantes :

       *      Correspond à toute chaîne, y compris la chaîne vide.
       ?      Correspond à n'importe quel caractère.


Avec un précision qui a une très grande importance en fonction de contexte.

Le caractère * et ? au niveau de shell sont plutôt des caractères qui permets la globalisation pendant que pour les regular expression, ils ont une autre signification.

Pour les regex * et ? sont des quantificateurs. Il n'y a pas de sens de les utiliser s'ils ne sont pas précédé par le caractère ou metacaractère qu'on veut quantifié.
* - veut dire que le motif précédent peut être reconnu zéro fois, une fois ou n'importe combien de fois jusqu'à la fin de la chaine - donc il est gourmand et il ne laisse jamais un caractère sauf sous contrainte.
? - veut dire que le caractère précédent peut être reconnu ou pas - toujours gourmand
Ce qui est intéressant c'est que *? permet de reconnaitre le motif précédent zéro fois, une fois ou n'importe combien de fois mais en s'arrêtant à la correspondance minimale donc il n'est plus gourmand.
1
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010
27 janv. 2010 à 19:21
Merci a vous deux
0
crapoulou Messages postés 28160 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
18 janv. 2010 à 21:41
Salut,
Tu ne les trouvera pas dans le man, ce sont des caractères génériques qui sont universelles !
* = remplace une chaine plus ou moins longue de caractères (de 0 à plein !)
Le ? remplace 1 caractère.
Être vigilent avec ce genre de caractère pour ne pas faire de bêtise !!!
0
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010
18 janv. 2010 à 21:44
Merci, bonsoir.
J'ai un paquet de vieux cd de différente distribution de linux et aucune fonctionne...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crapoulou Messages postés 28160 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
18 janv. 2010 à 21:47
cd test/
rm *.* supprime tous les fichiers avec un point à un endroit...
Normalement, ça marche !
0
Matthieu57 Messages postés 41 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 1 février 2010
19 janv. 2010 à 18:05
Merci
0
Re,

A savoir que pour copier ou effacer de façon récursive on peut utiliser l'option -r ou -R.
A utiliser avec une très grande attention. Si tu ne sais pas ce que tu fais alors pose d'abord la question pour ne pas regretter.
man cp
man rm
0