[RESOLU] creer un repertoire a partir du nom d'un fichier

creer un repertoire a partir du nom d'un fichier [RESOLU] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-03-2014 à 06:37:19    

Bonjour, je cherche a créer des sous-répertoires ayant le même nom que les fichiers d'un dossier.
 
j'ai trouvé ici ce vieux fil qui m'avait l'air plutot pas mal : http://forum.hardware.fr/hfr/OSAlt [...] 0762_1.htm
mais j'ai une erreur :
 
find: les chemins doivent précéder l'expression : deux.jpg
 
Si une âme charitable passe par là pour me dire où est l'erreur, ou si il existe une autre technique

Message cité 1 fois
Message édité par polo146 le 09-04-2014 à 16:18:28
Reply

Marsh Posté le 29-03-2014 à 06:37:19   

Reply

Marsh Posté le 29-03-2014 à 18:27:31    

polo146 a écrit :

find: les chemins doivent précéder l'expression : deux.jpg


C'est clair pourtant [:spamatounet]  

Code :
  1. while read i
  2. do
  3. mkdir ${i%.*}
  4. mv ${i} ${i%.*}
  5. done < <(find -type f -iname /chemin/depuis/la/racine/*.jpg)


ça devrait aussi théoriquement fonctionner.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 30-03-2014 à 11:06:04    

Euh non, le répertoire de départ de recherche se met juste après find, si rien n'est renseigné find utilise le répertoire courant.
Les libellés d'erreurs de find sont souvent génériques, ce qui est sûr c'est que le shell fait du globbing alors qu'il ne devrait pas, il manque peut-être des quotes pour protéger le motif '*.jpg' et éventuellement \; en fin de commande find.


Message édité par Tuxerman12 le 30-03-2014 à 11:09:53
Reply

Marsh Posté le 09-04-2014 à 16:17:48    

Avec en peu de retard : Merci, ça marche avec les quottes pour protéger le motif et pas besoin \ en fin de commande find, ni du chemin


Message édité par polo146 le 09-04-2014 à 16:19:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed