Pages : 1
#1 Le 14/12/2009, à 15:56
- fryar
Commande find et regex
Bonjour à tous.
Je chercher une commande me permettant de lister les fichiers et les dossiers d'une arborescence contenant les caractères suivants. « : / \ <> ?*| ^ »
On m'a déjà orienté sur une commande à base de find et regex mais sans succès.
J'ai essayé cette commande mais elle me renvoie un peu tout et n'importe quoi.
find -E ~ -iregex ".*[«:/\<>?*|^»].*" | more
J'avoue que le man ne m'a pas été d'un grand secours ne sachant pas par où commencer.
Si quelqu'un a une idée ou saurait m'orienter...
Merci d'avance.
Hors ligne
#2 Le 14/12/2009, à 17:15
- sputnick
Re : Commande find et regex
Quel est le but au final ? Si c'est nettoyer les noms de fichiers dossiers, regarde du coté de detox.
Jamais vu un fichier ou dossier avec un "/" puisque c'est un sous repertoire.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 14/12/2009, à 17:25
- FRUiT
Re : Commande find et regex
D'autre part la plupart des caractères recherchés nécessitent d'être échappés.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 14/12/2009, à 21:00
- sputnick
Re : Commande find et regex
Ca parrait completement tordu mais bon, si tu y tiens :
$ ls
^/ </ >/ |/ :/ ?/ */ \/ \\/
$ find -wholename '*[\:\/\\\<\>\?\*\|\^]*'
./|
./?
./\
./:
./\\
./^
./*
./>
./<
$
Explique plutot quel est le but, même si c'est simplement de decouvrir les capacités des commandes Linux, du shell. Ca permet d'orienter nos réponses, puisque on ne peux pas toujours deviner quel est ton niveau, tes attentes etc...
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 15/12/2009, à 09:10
- fryar
Re : Commande find et regex
Bonjour et merci pour les réponses
En fait le but est de migrer 1.5To de données d'un serveur Apple sur un partage NTFS sous windows.
Avant de lancer la migration j'aimerais lister tous les fichiers contenant des caractères non pris en charge par NTFS
Je vais tester ta solution sputnick.
Hors ligne
#6 Le 15/12/2009, à 09:39
- Mpok
Re : Commande find et regex
Oops.. En te lisant, sputnik, j'ai crû apprendre une option de find que je ne connaissais pas...
Mais après man, c'est juste l'option "-path".
En ce qui concerne la solution, il manque les : «», mais c'est un détail.
Hors ligne