#1 Le 17/01/2011, à 22:19
- Elven
[RÉSOLU] Script fusion de dossiers, problème
Ce script et pour classer des dossiers :
for f in /media/bidule/machin/*; do a"=$(basename $f)"; debut="${a:0:1}"; mv -n -u "$f" /media/bla/blabla/$(echo "$debut" | tr 'a-z' 'A-Z'); done
J'ai rajouté -n -u pour mv mais ça change rien. J'ai toujours dans le fichier de /var/mail/ :
mv: inter-device move failed: `/media/bidule/machin/dossier-qui-pose-problème' to `/media/bla/blabla/dossier-qui-pose-problème'; unable to remove target: Is a directory
Voilà, ça fait un moment que ça m'enquiquine, donc si vous avez la soluce : merci d'avance.
Dernière modification par Elven (Le 19/01/2011, à 20:11)
Ubuntu studio 18.04
CPU I5 3330 (3GHz) / GPU Radeon 7850 1Go / RAM 8Go
SSD 120Go (partition /home séparée du système) / DD 1To (partition de données) / DD 2To (partition de données)
Hors ligne
#2 Le 17/01/2011, à 23:04
- FRUiT
Re : [RÉSOLU] Script fusion de dossiers, problème
-f
Dernière modification par FRUiT (Le 17/01/2011, à 23:14)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#3 Le 19/01/2011, à 12:12
- Elven
Re : [RÉSOLU] Script fusion de dossiers, problème
Idem avec -f. Si je crée un dossier "Atest truc" et que je veux envoyé son contenu dans un répertoire du même nom ailleurs, pour que les dossiers fusionnent, en console j'ai :
a=Atest : commande introuvable
Et ça m'envoie le dossier dans le répertoire parent.
Ou alors je fait un cp -n -u à la place de mv, et un rm sur la source mais ça fait un peu crade. Il doit bien y avoir un moyen que ça passe avec mv ?
Dernière modification par Elven (Le 19/01/2011, à 12:33)
Ubuntu studio 18.04
CPU I5 3330 (3GHz) / GPU Radeon 7850 1Go / RAM 8Go
SSD 120Go (partition /home séparée du système) / DD 1To (partition de données) / DD 2To (partition de données)
Hors ligne
#4 Le 19/01/2011, à 12:38
- ehmicky
Re : [RÉSOLU] Script fusion de dossiers, problème
Salut,
Essaie peut-être :
cp -rT "$f" "/media/bla/blabla/${debut^^}/$a" && rm -r "$f"
plutôt que :
mv -n -u "$f" /media/bla/blabla/$(echo "$debut" | tr 'a-z' 'A-Z')
Edit : oui comme tu le dis.
Dernière modification par ehmicky (Le 19/01/2011, à 12:45)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
#5 Le 19/01/2011, à 14:37
- Totor
Re : [RÉSOLU] Script fusion de dossiers, problème
mouais,
au lieu de a"=$(basename $f)";, il faut mettre a="$(basename "$f")";
-- Lucid Lynx --
Hors ligne
#6 Le 19/01/2011, à 20:11
- Elven
Re : [RÉSOLU] Script fusion de dossiers, problème
Oui. J'ai pas fait gaffe.
On m'a donné la solution :
cp -rnu "$f" /media/bla/blabla/$(echo "$debut" | tr 'a-z' 'A-Z') && rm -rf "$f"; done
Donc c'est résolu.
Ubuntu studio 18.04
CPU I5 3330 (3GHz) / GPU Radeon 7850 1Go / RAM 8Go
SSD 120Go (partition /home séparée du système) / DD 1To (partition de données) / DD 2To (partition de données)
Hors ligne