#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 :
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