chercher tout les fichiers contenant "?" - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 30-12-2004 à 15:55:42
find . -iname "*\?*"
le iname étant pour ne pas différencier majuscule et minuscule (inutile ici)
Marsh Posté le 30-12-2004 à 16:00:05
bon ca marche pas trop
j'explique.
quand je fais un "ls" le resultat de la commande donne des ficheirs avec des "?", par contre ta commande ne retourne rien. Mais c'est peut etre ls qui "invente" les "?" ?
peut-on faire un
ls | grep ..?..
Olivier
Marsh Posté le 30-12-2004 à 16:04:06
possible que ce soit ls :
[jules@tue-amour2 jules]$ find . -iname "*\?*" |
les 2 derbiers ont été créés avec touch et mkdir (donc j'ai mis le ? explicitement), le 1° vient du monde windows
Marsh Posté le 30-12-2004 à 16:07:04
en creant un fichier avec un touch toto?toto ca fonctionne il me le trouve bien :-/ suis bien avancé la !
un grep alors ?
Marsh Posté le 30-12-2004 à 16:08:38
ls |grep \?
chez moi ça marche avec le premier fichier
Marsh Posté le 30-12-2004 à 16:13:07
c'est marrant cette histoire le grep marche aussi sur le fichier cré avec touch.
pour ls me renvoi bien des "?"
j'ai essayé de faire un
ls > toto.test
puis un cat toto.test. et la delire mais ? ne sont plus la j'ai des espace a la place :-(
Donc je formule ma quesiton autrement, comment retrouver les fichiers qui ont ete crée avec un mauvais jeux de caractére ?(j'utilise samba/windows XP)
Marsh Posté le 30-12-2004 à 17:40:30
avec grep '\?' *
tu trouveras dans le repertoir ou tu es tous les fichiers contenant ?,
je pense hein
Marsh Posté le 30-12-2004 à 19:08:55
C'est parce que ton fichier contient des carateres non imprimables dans ton charset. Essaie ls -b, qui affichera les characteres non imprimables en octal.
Marsh Posté le 30-12-2004 à 15:53:09
salut
J'aimerais faire une recherche de tout les fichiers contenant des caracteres mal interpreté... donc qui dans leur nom contiennent un '?'
J'esssayé ce genre de chose sans succès.
ls * | grep \?
find / -name *\?*
mais rien n'i fait !
Olivier