Bonjour,
J'ai un repertoire qui contient des fichiers en tout genre.
Je veux n'en garder que les fichiers PHP, HTML et CSS.
La recherche sera basée sur l'extension du fichier.
Ce que j'ai voulu faire c'est chercher tous les fichiers dont le nom ne
contient ni html, ni htm, ni php, ni css et les supprimer.
Mon problème c'est que je ne sais pas comment faire de négation dans la
recherche de fichiers. Une fois la négation faisable, je saurais faire,
avec -exec la suppression qu'il faut.
J'ai parcouru rapidement le man et quelques documents sur internet, mais
je n'arive à rien meme apres quelques tentatives de tatonnement...
Auriez-vous une piste?
Voici ma version de find:
mihamina@localhost:~/ja_genista$ find --version
GNU find version 4.2.31
Built using GNU gnulib version 2007-02-24
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION
--
Huile Essentielle de Camphre http://www.huile-camphre.fr
Infogerance http://www.infogerance.us
(Serveurs, Postes de travail, Développement logiciel)
À (at) Fri, 14 Mar 2008 11:20:44 +0000 (UTC), Jacques L'helgoualc'h <lhh+ écrivait (wrote):
Le 14-03-2008, Paul Gaborit a écrit :
Exemple typique de "mauvais" alias ! L'utilisateur risque d'oublier (s'il l'a su un jour) que la vraie commande 'rm' ne demande pas de confirmation.
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans trop de configurations par défaut.
Ici, c'est pareil. Et pourtant il ne fait pas partie des alias que nous installons par défaut. ;-)
Il vaut mieux utiliser un autre nom pour l'alias 'rm -i'... Par exemple 'del'. ;-)
ou « suppr » ?
À non ! C'est moins drôle : ce n'est pas une commande DOS ! ;-)
(désolé pour le HS...)
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
mpg
Le (on) vendredi 14 mars 2008 12:20, Jacques L'helgoualc'h a écrit (wrote) :
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans trop de configurations par défaut.
Je confirme. Et je dois préciser qu'à une époque, ne connaissant pas unalias
et ne sachant pas éditer mon .bashrc à la fac (je débutais sous Unix), j'avais pris l'habitude de systématiquement utiliser rm -f (sans doute pire que de répondre 'y' sans réfléchir ou de croire que ça va toujours demander)...
Manuel.
Le (on) vendredi 14 mars 2008 12:20, Jacques L'helgoualc'h a écrit (wrote) :
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans
trop de configurations par défaut.
Je confirme. Et je dois préciser qu'à une époque, ne connaissant pas unalias
et ne sachant pas éditer mon .bashrc à la fac (je débutais sous Unix),
j'avais pris l'habitude de systématiquement utiliser rm -f (sans doute pire
que de répondre 'y' sans réfléchir ou de croire que ça va toujours
demander)...
Le (on) vendredi 14 mars 2008 12:20, Jacques L'helgoualc'h a écrit (wrote) :
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans trop de configurations par défaut.
Je confirme. Et je dois préciser qu'à une époque, ne connaissant pas unalias
et ne sachant pas éditer mon .bashrc à la fac (je débutais sous Unix), j'avais pris l'habitude de systématiquement utiliser rm -f (sans doute pire que de répondre 'y' sans réfléchir ou de croire que ça va toujours demander)...
Manuel.
Jacques L'helgoualc'h
Le 14-03-2008, Paul Gaborit a écrit :
À (at) Fri, 14 Mar 2008 11:20:44 +0000 (UTC), Jacques L'helgoualc'h écrivait (wrote):
Le 14-03-2008, Paul Gaborit a écrit :
Exemple typique de "mauvais" alias ! L'utilisateur risque d'oublier (s'il l'a su un jour) que la vraie commande 'rm' ne demande pas de confirmation.
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans trop de configurations par défaut.
Ici, c'est pareil. Et pourtant il ne fait pas partie des alias que nous installons par défaut. ;-)
Bon, c'est vraiment l'utilisateur le coupable, alors...
Il vaut mieux utiliser un autre nom pour l'alias 'rm -i'... Par exemple 'del'. ;-)
ou « suppr » ?
À non ! C'est moins drôle : ce n'est pas une commande DOS ! ;-)
...mais c'est ce qui est écrit sur ma touche DEL. Le DOS, je commence à oublier, n'essaie pas de me pervertir ! :) --- je ne sais plus où j'ai lu qu'on est passé du bon côté quand on tape « ls » ou « rm » sous DOS.
(désolé pour le HS...)
Pas de quoi. -- Jacques L'helgoualc'h
Le 14-03-2008, Paul Gaborit a écrit :
À (at) Fri, 14 Mar 2008 11:20:44 +0000 (UTC),
Jacques L'helgoualc'h écrivait (wrote):
Le 14-03-2008, Paul Gaborit a écrit :
Exemple typique de "mauvais" alias ! L'utilisateur risque d'oublier
(s'il l'a su un jour) que la vraie commande 'rm' ne demande pas de
confirmation.
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans
trop de configurations par défaut.
Ici, c'est pareil. Et pourtant il ne fait pas partie des alias que
nous installons par défaut. ;-)
Bon, c'est vraiment l'utilisateur le coupable, alors...
Il vaut mieux utiliser un autre nom pour l'alias 'rm -i'... Par
exemple 'del'. ;-)
ou « suppr » ?
À non ! C'est moins drôle : ce n'est pas une commande DOS ! ;-)
...mais c'est ce qui est écrit sur ma touche DEL. Le DOS, je commence à
oublier, n'essaie pas de me pervertir ! :) --- je ne sais plus où j'ai
lu qu'on est passé du bon côté quand on tape « ls » ou « rm » sous DOS.
À (at) Fri, 14 Mar 2008 11:20:44 +0000 (UTC), Jacques L'helgoualc'h écrivait (wrote):
Le 14-03-2008, Paul Gaborit a écrit :
Exemple typique de "mauvais" alias ! L'utilisateur risque d'oublier (s'il l'a su un jour) que la vraie commande 'rm' ne demande pas de confirmation.
Ben oui --- ce n'est pas le mien, en fait, mais un truc qui traîne dans trop de configurations par défaut.
Ici, c'est pareil. Et pourtant il ne fait pas partie des alias que nous installons par défaut. ;-)
Bon, c'est vraiment l'utilisateur le coupable, alors...
Il vaut mieux utiliser un autre nom pour l'alias 'rm -i'... Par exemple 'del'. ;-)
ou « suppr » ?
À non ! C'est moins drôle : ce n'est pas une commande DOS ! ;-)
...mais c'est ce qui est écrit sur ma touche DEL. Le DOS, je commence à oublier, n'essaie pas de me pervertir ! :) --- je ne sais plus où j'ai lu qu'on est passé du bon côté quand on tape « ls » ou « rm » sous DOS.
(désolé pour le HS...)
Pas de quoi. -- Jacques L'helgoualc'h
Matthieu Moy
Jacques L'helgoualc'h <lhh+ writes:
~ $ echo ! -bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
-- Matthieu
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
~ $ echo !
-bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui
pose problème, pas le ! lui-même ;-).
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
-- Matthieu
Jacques L'helgoualc'h
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+ writes:
~ $ echo ! -bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
C'est vrai que ça arrive plus souvent après un pipe, mais on peut (volontairment ou pas :) enfoncer la touche AltGr en passant du point d'exclamation à la barre d'espace. -- Jacques L'helgoualc'h
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
~ $ echo !
-bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui
pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a
l'air bien innocent, c'est le point d'exclamation qui, même entre
doubles quotes, est interprété par le shell --- suivant ce que tu as
tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
C'est vrai que ça arrive plus souvent après un pipe, mais on peut
(volontairment ou pas :) enfoncer la touche AltGr en passant du point
d'exclamation à la barre d'espace.
--
Jacques L'helgoualc'h
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
C'est vrai que ça arrive plus souvent après un pipe, mais on peut (volontairment ou pas :) enfoncer la touche AltGr en passant du point d'exclamation à la barre d'espace. -- Jacques L'helgoualc'h
Matthieu Moy
Jacques L'helgoualc'h <lhh+ writes:
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+ writes:
~ $ echo ! -bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo ! ! $ echo ! bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X : $ echo !X bash: !X: event not found )
-- Matthieu
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
~ $ echo !
-bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui
pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a
l'air bien innocent, c'est le point d'exclamation qui, même entre
doubles quotes, est interprété par le shell --- suivant ce que tu as
tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être
problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo !
!
$ echo !
bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X :
$ echo !X
bash: !X: event not found
)
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo ! ! $ echo ! bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X : $ echo !X bash: !X: event not found )
-- Matthieu
Jacques L'helgoualc'h
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+ writes:
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+ writes:
~ $ echo ! -bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo ! ! $ echo ! bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X : $ echo !X bash: !X: event not found )
Oui, c'est juste un exemple --- je n'aime pas trop utiliser le point d'exclamation, car
- il est plus ou moins actif pour le shell ;
- contrairement au dollar, il apparaît assez naturellement dans un message en français :
Si, en suivant les bons conseils de Paul, tu définis
alias Supprimer='rm -rf '
en élaborant un peu un scénario catastrophe, une expression du genre
"Il faut travailler ! Supprimer ... !"
peut avoir des effets inattendus après une faute de frappe. -- Jacques L'helgoualc'h
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
Le 14-03-2008, Matthieu Moy a écrit :
Jacques L'helgoualc'h <lhh+no_spam@free.fr> writes:
~ $ echo !
-bash: ! : event not found
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui
pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a
l'air bien innocent, c'est le point d'exclamation qui, même entre
doubles quotes, est interprété par le shell --- suivant ce que tu as
tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être
problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo !
!
$ echo !
bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X :
$ echo !X
bash: !X: event not found
)
Oui, c'est juste un exemple --- je n'aime pas trop utiliser le point
d'exclamation, car
- il est plus ou moins actif pour le shell ;
- contrairement au dollar, il apparaît assez naturellement dans un
message en français :
Si, en suivant les bons conseils de Paul, tu définis
alias Supprimer='rm -rf '
en élaborant un peu un scénario catastrophe, une expression du genre
"Il faut travailler ! Supprimer ... !"
peut avoir des effets inattendus après une faute de frappe.
--
Jacques L'helgoualc'h
Oui, mais là, c'est l'espace insécable que tu as mis derrière le ! qui pose problème, pas le ! lui-même ;-).
Oui et non, un brave espace insécable dans une chaîne de caractères a l'air bien innocent, c'est le point d'exclamation qui, même entre doubles quotes, est interprété par le shell --- suivant ce que tu as tapé (même longtemps) avant, ça peut donner des erreurs bizarres.
D'accord sur le fait que le point d'exclamation peut être problématique, mais sur l'exemple ci-dessus, ce n'est pas le cas.
$ echo ! ! $ echo ! bash: ! : event not found
(pour clarifier les choses, je remplace l'espace insécable par X : $ echo !X bash: !X: event not found )
Oui, c'est juste un exemple --- je n'aime pas trop utiliser le point d'exclamation, car
- il est plus ou moins actif pour le shell ;
- contrairement au dollar, il apparaît assez naturellement dans un message en français :
Si, en suivant les bons conseils de Paul, tu définis
alias Supprimer='rm -rf '
en élaborant un peu un scénario catastrophe, une expression du genre
"Il faut travailler ! Supprimer ... !"
peut avoir des effets inattendus après une faute de frappe. -- Jacques L'helgoualc'h