Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/11/2014, à 15:44

renaudp10

Déplacer et renommer un fichier

j'ai beaucoup de fichier a traiter je voulais savoir si ca serai possible de faire cela avec un script ou avec une simple ligne de commande voici ce que je voudrais faire

Voici mes fichiers de base

RepBase1/monficbas1.mp3
RepBase1/monficbas2.mp3
RepBase2/Sous-rep/monfichier3.mp3
RepBase2/Sous-rep2/monfichier4.mp3

Pour Donner les résultat Suivant

RepBase1 - monficbas1.mp3
RepBase1 - monficbas2.mp3
RepBase2 - monfichier3.mp3
RepBase2 - monfichier4.mp3

Etc.
et envoyé tout ca dans RepDestination

Merci à l'avance

Dernière modification par renaudp10 (Le 16/11/2014, à 17:03)

Hors ligne

#2 Le 16/11/2014, à 17:53

pingouinux

Re : Déplacer et renommer un fichier

Bonjour,
Tu crées d'abord le répertoire de destination /chemin.../RepDestination
Le script est à lancer depuis le répertoire qui contient RepBase1, RepBase2 ..., et qui ne doit pas contenir RepDestination

#!/bin/bash

shopt -s globstar
for i in **/*.mp3;do echo cp -i "$i" "/chemin.../RepDestination/${i%%/*} - ${i##*/}";done

Enlever le echo si c'est correct, et remplacer cp par mv pour déplacer les fichiers au lieu de les copier.

Remarque : Ce serait aussi bien de ne pas mettre d'espaces dans les noms de fichiers

Hors ligne

#3 Le 16/11/2014, à 19:42

renaudp10

Re : Déplacer et renommer un fichier

Merci ca marche a merveille

Hors ligne