Copier des fichiers de plusieurs répertoire

[Résolu/Fermé]
Signaler
-
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
-
Salut à tous,

J'ai télécharger sur le net plein de bibliothèques d'icones afin d'agrémenter mon os qui est la debian 2.14.3

Je me retrouve donc après dézippage/détarage(ça se dit ça ?) avec plein de répertoires d'images et icones.

Ce que je voudrait faire afin de m'éviter la tâche fastidieuse du copier/coller, c'est de sélectionner toutes les images png de chaque répertoire de façon récursive, et de les coller dans un répertoire contenant tout mes icones.

Je ne sais pas trop comment faire ceci.

Ensuite une seconde question, comment fait-on pour obtenir les miniatures des images lorsque l'on visualise le contenu d'un dossier ?

Et une 'tite dernière, lorsque j'ouvre un répertoire en mode graphique, par exemple /, et que je clique sur un autre par exemple usr, cela se fait dans une 2nde fenêtre, comme un target top en html,je voudrais que cela se fasse dans la même fenêtre, je n'ai pas trouvé l'option de configuration pour modifier ce comportement.

Merci d'avance pour vos réponses.

9 réponses

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 560
Salut,

Si tu as plusieurs sous répertoires (donc pour recursif)
find /chemin/vers/repertoire/principal -name '*.png' -exec mv -v {} /chemin/de/destination \;
Si tu as un seul répertoire ou tout est melangé
mv -v /chemin/repertoire/*.png /chemin/destination
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
4744
Date d'inscription
dimanche 10 juin 2007
Statut
Contributeur
Dernière intervention
1 mars 2020
393
bonjour,
pour les miniatures j'ai ta reponse mais pas pour le reste,
aller dans le dossier clic droit affichage puis miniatures et voila

Ah merci !^^![ME], en fait c'est moi qui déconne, j'essayais d'afficher des miniatures dans une archive zip, c'est pour ça que je n'y arrivais pas... Quel con je fait.

Si quelqu'un peut m'aider pour la copie des images.

Ce que je ne sais pas comment faire c'est de mettre une expression régulière couplé à la commande cp, je me doute que c'est *.png, mais comment l'intégrer à cp ?
Messages postés
4744
Date d'inscription
dimanche 10 juin 2007
Statut
Contributeur
Dernière intervention
1 mars 2020
393
salut,
de rien!

Ouahou !!

Merci lami20j, ça fonctionne à merveille.

Pourrais-tu m'expliquer cette commande, je pense que ça veut dire grosso modo on recherche dans le répertoire source tout les noms de fichier finissant par .png, par contre je ne comprend pas le -exec mv -v {}

On exécute un déplacement le verbose est pour mv ou pour find ?
Les {} servent à quoi ?
Pourquoi y'a t-il un antislash devant le point-virgule final ?

Désolé de ces questions, mais j'aimerais comprendre.
Messages postés
1867
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
338
Salut
-exec commande

On applique au fichiers trouvés 'commande'
{} doit désigner le fichier trouvé.

Pour le reste :
$ man find

Ok, j'ai toujours pas compris pourquoi il fallait échapper le ;, mais c'est pas grave.

Personne ne sait, pour que l'ouverture d'un répertoire ne s'effectue pas dans une nouvelle fenêtre ?

Merci à vous.
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 886
Salut,

Je suppose que tu es sous Gnome : http://fr.gnomesupport.org/forums/viewtopic.php?pid=126

;-))
>
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020

C'est règlé :)

J'en avais vraiment marre des multitudes de fenêtres ouvertes.

Merci ;)
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 560
Ok, j'ai toujours pas compris pourquoi il fallait échapper le ;, mais c'est pas grave.

Puisque ; pour le shell a une signification particulière donc il faut l'echappé pour le traiter un tant que caractère ; qui signifie la fin de la commande find

Voir Les pipelines
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 560
Regarde ce qui ce passe si je ne mets pas \
lami20j@deb:~$ find . -name '*.pl' -exec cat {} ;
find: Paramètre manquant pour « -exec »
tu peux utiliser aussi les apostrophes
find . -name '*.pl' -exec cat {} ';'
ou les guillemets
find . -name '*.pl' -exec cat {} ";"

Oui, j'avais vu dans le man qu'on pouvais utiliser des quotes à la place d'un échappement.

J'ai un peu mieux compris avec ton explication.

Merci à vous 2 en tout cas.

Vous pouvez mettre mon topic en résolu, car je ne peux pas.

Encore merci ;)
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 560
De rien :-))

Vous pouvez mettre mon topic en résolu
c'est fait