|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : août 2007 Messages : 52 ![]() |
Bonjour,
Premièrement désolé d'avance, je ne trouve pas ou ce poste à vraiment ça place dans le forum. J'ai une arboréssence de fichier du genre : D:\data\ dossier1\ _un_fichier_ dossier2\ _un_fichier_ dossier3\ _un_fichier_ _un_fichier_D'autre fichier ce trouve dans ces dossiers et je ne doit pas les supprimer. J'aimerais savoir si la commande rm me permettrait en une seul commande d'effacer tout les fichiers "_un_fichier_". Merci d'avance... |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
oui mais à condition de l'appeler depuis un chercheur
en fait c'est la command find qui doit alors appeler le rm : Code :
find /data/ -type f -name _un_fichier_ -exec rm {} \; |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : août 2007 Messages : 52 ![]() |
Merci beaucoup pour ton aide.
Je tourne sur un winXP pro. Mais j'utilise cygwin... Ta commande fonctionne bien quand je la tape directement dans la console cygwin : find D:/Xxx/xxx/data/ -type f -name _UN_FICHER_ -exec rm {} \; Par contre dans dans mon invite de commande windows ( j'ai aussi accès au cmd unix ) : find D:/Xxx/xxx/data/ -type f -name _UN_FICHIER_ -exec rm {} \; FIND : format incorrect de paramètre et find D:\Web\iged\data\ -type f -name _UN_FICHIER_ -exec rm {} \; FIND : format incorrect de paramètre Au final cette commande serra appelé par un script php. Quand je génère ma commande et que je fait un exec(); en php ça ne donne rien. c'est sûrement en rapport avec l'erreur de format des paramètres. Merci d'avance je commence à craquer |
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Citation:
Pour appeler la commande find Cygwin depuis un interpréteur de commande Windows classique, il faut que tu ailles (cd /d) d'abord le répertoire cygwin\bin : cd /d D:\cygwin\bin sur mon PC. Si c'est appelé depuis un script PHP, pourquoi ne pas implémenter ta propre procédure de suppression en PHP ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : août 2007 Messages : 52 ![]() |
Arg ...
Je ne sais plus comment j'ai fait mais j'ai accès au commande ls, clear, ... dans mon invite de commande windows. Mais effectivement je n'avais pas pensé au problème des fonctions qui on le même nom. C:/cygwin/bin/find D:\Xxx\xxx\data\ -type f - name _UN_FICHIER_ -exec rm {} ; Voila, ça ça à l'air de marcher. Juste, en plus de l'ajout du chemin du bin de cyg. Retirer le \ avant le ; Je n'ai pas fait ma procédure perso en php pour effacer ces fichiers car vue le nombre de dossiers et fichiers que contiendra le dossier /data/ par la suite, rien ne serra plus rapide que de le faire en ligne de commande... enfin je croi :p en fait c'est une vague supposition :p Voila voila, Merci beaucoup à vous deux ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com