Pages : 1
#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
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