Déplacer des fichiers de dossiers (unix)
muqaddar
Administrateur
Coucou,
Un peu d'unix aujourd'hui... car je suis loin d'être un expert de la ligne de commande.
Je voudrais parcourir un dossier qui contient 100 dossiers.
Chacun de ces dossiers contient un répertoire "big" qui contient une image lambda.
Je veux récupérer chacune des images de tous les répertoires "big" et les exporter vers un seul autre dossier.
Ce qui donne :
logo/dossier-x/big/image-u
logo/dossier-y/big/image-v
logo/dossier-z/big/image-t
...etc
à mettre dans le dossier "images" :
image-u
image-v
image-t
...
On doit pouvoir le faire avec automator mais je n'y arrive pas (et puis une ligne de commande c'est plus pratique).
Un peu d'unix aujourd'hui... car je suis loin d'être un expert de la ligne de commande.
Je voudrais parcourir un dossier qui contient 100 dossiers.
Chacun de ces dossiers contient un répertoire "big" qui contient une image lambda.
Je veux récupérer chacune des images de tous les répertoires "big" et les exporter vers un seul autre dossier.
Ce qui donne :
logo/dossier-x/big/image-u
logo/dossier-y/big/image-v
logo/dossier-z/big/image-t
...etc
à mettre dans le dossier "images" :
image-u
image-v
image-t
...
On doit pouvoir le faire avec automator mais je n'y arrive pas (et puis une ligne de commande c'est plus pratique).
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
"logo/*/big/*" se lit en gros : "tous les fichiers se trouvant dans le dossier big se trouvant dans n'importe quel dossier se trouvant dans le dossier logo". Pour chacun de ces fichiers, on exécute la commande "mv" pour déplacer le fichier, et basta.
Astuce : si tu veux vérifier avant d'exécuter, tu peux mettre un "echo" devant le "mv", pour qu'il t'affiche les commandes qu'il va exécuter et que les vérifies...
ça marche du feu de dieu !
Un grand merci !
Aujourd'hui je veux copier une série de fichiers de dossiers d'un répertoire à l'autre.
J'ai essayé plusieurs choses mais je sèche.
J'ai des images ici:
que je veux mettre ici:
or, "medium" n'existe pas, il faut que je le crée...
Donc j'ai essayé un truc comme ça pour commencer :
Mais ça ne marche pas. De l'aide !
J'ai ça:
Pourtant, les dossiers sont bien là .
Idéalement, il faudrait que je fasse ça en 1 ligne.
Comment forcer sa création ?
Et sinon quel est le problème de faire le mkdir et le mv entre ton "do" et ton "done" ?!
Sinon regarde les options de mkdir et de mv pour créer les dossiers intermédiaires qui n'existent pas
J'ai craqué. ??? Du coup, je l'ai fait en ruby en 3 minutes... Désolé pour le dérangement.
Voilà ce qu'il faut faire (enfin, une solution, y en a surement plein d'autres...)
Ca m'a pris 2mn30. Na :P
ce sont des paramètres de la commande sed. En l'occurrence, "s/thumb/medium/" demande à sed de remplacer (s=substitute) thumb par medium dans le texte qu'il reçoit sur son entrée standard...
Ah la la, le bash c'est pourtant simple et bien utile... Perso j'adore.
La suite sur le site ici:
http://pommedev.mediabox.fr/developer-tools/re-deplacer-des-fichiers-de-dossiers-(unix)/msg78476/?topicseen#new