Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/07/2014, à 12:25

Ashenn

Completion par * [Résolu]

Bonjour à tous !

Voilà ça fait un certain moment que j'utilise Linux, mais il y a une question que je me pose depuis un temps.

le symbole * utilisé pour sélectionner tout (sauf les fichiers cachés si je ne me trompe) et je me demandais s'il est possible de lui indiquer une exception.
un petit exemple  pour être bien compris: la commande

rm *

supprimera tout les fichier du dossier.
Mais est-il possible de faire

rm * !file.php

pour supprimer tout sauf le fichier file.php
bien sûr "!" est le premier caractère qui m'est passé par la tête pour l'exemple smile

donc voilà tout merci d'avance et bonne journée à vous

Dernière modification par Ashenn (Le 17/07/2014, à 14:38)

Hors ligne

#2 Le 17/07/2014, à 12:42

Brunod

Re : Completion par * [Résolu]

Il faudrait chercher du côté des regex pour traiter la commande rm.
Je n'ai jamais creusé le sujet
Genre (et à tester)
ls | grep -P ^"file.php" | xargs -d"\n" rm


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#3 Le 17/07/2014, à 12:45

Brunod

Re : Completion par * [Résolu]

Peut-être même :
rm !'file.php'


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#4 Le 17/07/2014, à 13:00

Watael

Re : Completion par * [Résolu]

salut,

en bash (il faut avoir activé extglob) :

rm !(file.php)

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 17/07/2014, à 14:36

Ashenn

Re : Completion par * [Résolu]

Merci Watael c'est exactement ce qu'il me fallait
et merci à vous deux pour avoir répondu aussi rapidement

Hors ligne