Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 14/12/2009, à 16: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, à 18: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.


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#3 Le 14/12/2009, à 18: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) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#4 Le 14/12/2009, à 22: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...


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#5 Le 15/12/2009, à 10:10

fryar

Re : Commande find et regex

Bonjour et merci pour les réponses smile

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 wink
Je vais tester ta solution sputnick.

Hors ligne

#6 Le 15/12/2009, à 10: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