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 13/11/2013, à 10:38

snipe2004

[RESOLU] Copier-Coller en masse sur un réseau Windows

Bonjour à tous,

Je fais appel à vos brillantes lumières pour mon problème que je retourne dans tous les sens sans succès.

Voici l'idée : je veux recopier les icônes du bureau (pour l'instant dans un rép. sur mon ordi) sur toutes les sessions des utilisateurs (dans : smb://[adresseIP]/usersdata/[nomdutilisateur]/Bureau/).

Comment puis-je faire cela?

cp -Rf /home/[username]/Icones smb://[adresseIP]/useresdata/*/Bureau

?

Je préfère vous demander avant de faire une bêtise sur le serveur ^^

Dernière modification par snipe2004 (Le 13/11/2013, à 13:06)


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#2 Le 13/11/2013, à 11:03

snipe2004

Re : [RESOLU] Copier-Coller en masse sur un réseau Windows

Auto-réponse big_smile

J'ai trouvé le bon chemin "serveur" :

cp -Rf /home/[usrname]/Documents/Parametres/IconesBureau/* /run/user/1000/gvfs/smb-share:server=[IP],share=x$/UsersData/ 

Maintenant, mon problème est de copier ces raccourcis dans x$/UsersData/******/Desktop/.
Comment puis-je dire à "cp" de copier dans tous les répertoires Desktop un niveau sous UsersData ?
Autrement dit, quelle est la touche "joker" qui convient? Si je fais "x$/UsersData/*/Desktop", ça me renvoie "Argument invalide". Donc l'étoile/astérisque n'est pas le bon joker...


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#3 Le 13/11/2013, à 11:27

snipe2004

Re : [RESOLU] Copier-Coller en masse sur un réseau Windows

J'avance...
Changement de fusil d'épaule (merci OpenClassrooms): passons par "find".

find /run/user/1000/gvfs/smb-share:server=[ip],share=x$/UsersData -name "bureau" -exec cp -Rf /home/[usrname]/Documents/Parametres/IconesBureau/* \;

Si je me limite à chercher les répertoires, c'est bon :

find /run/user/1000/gvfs/smb-share:server=[ip],share=x$/UsersData -name "bureau"
/run/user/1000/gvfs/smb-share:server=[ip],share=x$/UsersData/[usrname2]/bureau
/run/user/1000/gvfs/smb-share:server=[ip],share=x$/UsersData/[usrname3]/bureau

Mais quand je rajoute le "exec cp", ça foire. Soit je le note comme ci-dessus, et alors il me met que le fichier Raccourci.lnk n'est pas un répertoire, soit je pige que je n'ai pas mis dans ma commande cp de destination, je tente le "." et ça me copie mes raccourcis dans mon home, et pas dans mes répertoires "bureau" trouvés par find.

Comment faire pour que cp utilise les résultats de find?
J'ai esssayé d'inverser en faisant "cp [source] find(blablabla...)", mais non évidemment!

Dernière modification par snipe2004 (Le 13/11/2013, à 11:30)


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#4 Le 13/11/2013, à 12:52

snipe2004

Re : [RESOLU] Copier-Coller en masse sur un réseau Windows

Fier *_*

find /run/user/1000/gvfs/smb-share:server=[ip],share=usersdata -name "Desktop" -exec cp -Rf /home/[usrname]/Documents/Parametres/IconesBureau/* {} \;

Ca, ça marche!

Bon, maintenant, il faut que je vire les anciennes icônes du dossier "Bureau Public" de tous les PCs...  Je vous tiens au courant !


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne

#5 Le 13/11/2013, à 13:06

snipe2004

Re : [RESOLU] Copier-Coller en masse sur un réseau Windows

Réponse encore à moi-même, mais ça aidera 'têt qq'un un jour :

find [cheminsPCserveur] -name "Public Desktop" -exec rm -R -i * {} \;

EDIT : ah non tiens, sans le "-i" que j'avais mis pour être sûr, j'ai tout supprimé xD
Heureusement c'était un test pas sur le serveur, mais bon mon /home est maintenant vide xD

EDIT bis : vive le ménage! Bon, on va plutôt utiliser un script Windows à partir du serveur Windows pour effacer avant d'utiliser la commande de copie.

Dernière modification par snipe2004 (Le 13/11/2013, à 13:20)


ACER NITRO V 515-54-75T7
i7-9750H @ 2,6 GHz x 12 + GTX 1660 Ti/PCIe/SSE2 6 Go (GDDR6)
NVMe 1 Tb, IPS 144 Hz

Hors ligne