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 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. smile

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