Bash / copie de fichiers dans ss repertoires

Résolu/Fermé
Tastybud69 Messages postés 2 Date d'inscription samedi 6 mai 2023 Statut Membre Dernière intervention 7 mai 2023 - 6 mai 2023 à 22:56
jee pee Messages postés 39745 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 mai 2024 - 7 mai 2023 à 17:52

Bonjour,

Je bidouille Shell depuis qq temps, mais là je tombe sur un os. Je cherche à copier des fichiers dans des sous répertoires pour ne pas avoir à aller individuellement d'un répertoire à l'autre...

Voilà le script que j'ai trouvé :

find /run/media/toto/H6_SD/FOLDER01 -iname \*.wav -exec mv {} /home/toto/Documents/

et la réponse est systématiquement :

find: paramètre manquant pour « -exec »

Je n'arrive pas à comprendre ce qui n'est pas juste ...merci de votre aide !


Linux / Firefox 112.0

A voir également:

2 réponses

jee pee Messages postés 39745 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 mai 2024 9 191
6 mai 2023 à 23:28

Bonjour,

Essayer

find /run/media/toto/H6_SD/FOLDER01 -iname \*.wav -exec mv {} /home/toto/Documents/ \;

1
Tastybud69 Messages postés 2 Date d'inscription samedi 6 mai 2023 Statut Membre Dernière intervention 7 mai 2023
7 mai 2023 à 17:35

Bonjour et merci pour le coup de main , ça fonctionne. Vous sauriez pourquoi par hasard ?

Merci.

0
jee pee Messages postés 39745 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 mai 2024 9 191
7 mai 2023 à 17:52

c'est la syntaxe la plus communément utilisée avec le -exec le point-virgule détermine que la commande est exécutée pour chaque occurrence du find. L'anti slash permet de protéger le ;

on peut remplacer le ; par + mais alors toutes les occurrences trouvées par le find sont passées en une seule fois à la commande qui ne va donc s’exécuter qu'une seule fois


0