Bash / copie de fichiers dans ss repertoires

Résolu
Tastybud69 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   -

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 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 

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   Statut Membre Dernière intervention  
 

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

Merci.

0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 

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