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 29/12/2013, à 01:34

zorback

[RESOLU] Renommer un dossier en ajoutant le nom du sous dossier

Bonjour à tous,
Je viens de récupérer pas mal de fichiers (4105). Ils sont classés dans des répertoires et sous répertoires.
Je voudrais qu'ils soient seulement classer dans le premier répertoire mais que celui-ci ait pour nom la concaténation des deux noms.
Exemple :
Soit un répertoire A,
Qui contient le répertoire B (qui contient lui même les fichiers ttt.txt yyy.txt) et le répertoire C (qui contient les fichiers eee.txt ccc.txt)
.
└── A
        ├── B
        │      ├── ttt.txt
        │      └── yyy.txt
       └── C
               ├── ccc.txt
               └── eee.txt
Je cherche à renommer le tout comme suit :
A - B (qui contient  ttt.txt yyy.txt )
A - C (qui contient les fichiers eee.txt ccc.txt)
.
├── A - B
│   ├── ttt.txt
│   └── yyy.txt
└── A - C
    ├── ccc.txt
    └── eee.txt
Dans ce cas il n'y a deux sous répertoires mais je peux en avoir bien plus.
Puis je résoudre ce problème en ligne de commande ou dois je passer par un soft ?
Merci.

Dernière modification par zorback (Le 29/12/2013, à 04:20)


** La liberté n'a de valeur que si elle est partagée **

Hors ligne

#2 Le 29/12/2013, à 01:57

Ar vuoc'h

Re : [RESOLU] Renommer un dossier en ajoutant le nom du sous dossier

Salut,

En faisant une recherche du type "traitement des fichiers par lots" il y a peut-être moyen de trouver ce que tu cherches. Malheureusement la doc d'Ubuntu-fr est difficilement accessible ces derniers jours, il faut attendre un peu ou chercher ailleurs.

Un exemple de page trouvée sur le Web :

http://avianey.blogspot.fr/2011/02/jren … r-lot.html


Pris d'une soudaine passion pour le roman-photo, un art encore peu connu mais enclin à devenir en vogue.

Dans une société fondée sur le pouvoir de l'argent, tandis que quelques poignées de riches ne savent être que des parasites, il ne peut y avoir de "liberté", réelle et véritable. Vladimir Ilitch Oulianov
Je suis Ali Dawabcheh, agé de 18 mois brûlé vif le 31 juillet 2015.

Hors ligne

#3 Le 29/12/2013, à 02:38

zorback

Re : [RESOLU] Renommer un dossier en ajoutant le nom du sous dossier

Salut Alfe noir,
En fait je recherche à renommer les sous dossiers et à les déplacer vers la racine.
Je viens de trouver avec metamorphose2 comment renommer avec le nom du dossier (Utilisées : Insérer ajouter ceci : dossier1: - ).
Il ne me reste plus qu'à déplacer mes sous dossiers vers la racine. Dans mon dossier TEST j'ai un répertoire A qui contient deux répertoires A-B et A-C
Je recherche en ligne de commande.

 find ./TEST/*  -type d -exec cp -R {} ../RESULT/ \;

Mais avec cette commande je retrouve dans mon dossier RESULT les dossiers A A-B et A-C hors je ne veux que les sous dossiers A-B et A-C.
Je ne peux me placer dans A pour lancer ma commande car dans mon cas concret j'ai plusieurs dossier qui contiennent des sous dossiers.
Merci.

Dernière modification par zorback (Le 29/12/2013, à 03:41)


** La liberté n'a de valeur que si elle est partagée **

Hors ligne

#4 Le 29/12/2013, à 04:18

zorback

Re : [RESOLU] Renommer un dossier en ajoutant le nom du sous dossier

Bon ben en lisant bien la doc de find j'ai trouvé :
-mindepth 1
Qui permet de descendre au niveau du sous dossier. J'ai donc fait :

 find ./TEST/*  -mindepth 1 -type d -exec cp -R {} ../RESULT/ \;

Et le résultat est OK
C'est donc résolu.
@bientôt


** La liberté n'a de valeur que si elle est partagée **

Hors ligne