Chgrp selectif dans une arborescence
Résolu/Fermé
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
-
13 janv. 2014 à 16:40
hexadec Messages postés 24 Date d'inscription mercredi 5 juillet 2000 Statut Membre Dernière intervention 11 octobre 2018 - 14 janv. 2014 à 11:32
hexadec Messages postés 24 Date d'inscription mercredi 5 juillet 2000 Statut Membre Dernière intervention 11 octobre 2018 - 14 janv. 2014 à 11:32
A voir également:
- Chgrp selectif dans une arborescence
- Arborescence excel - Forum Excel
- Arborescence word - Guide
- Terminer l'arborescence du processus ✓ - Forum Windows
- Copier arborescence dossier windows - Forum Windows
- Afficher arborescence dossier windows 10 - Guide
9 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
13 janv. 2014 à 16:58
13 janv. 2014 à 16:58
Salut,
Euh... y'a un truc qui m'échappe là ;-(
T'aurais un exemple plus parlant s'il te plaît ?
Je cherche à changer le groupe toto en titi pour tous les dossiers et fichiers d'une arborescence qui ont en commun le groupe tata.
Euh... y'a un truc qui m'échappe là ;-(
T'aurais un exemple plus parlant s'il te plaît ?
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
13 janv. 2014 à 17:11
13 janv. 2014 à 17:11
Merci,
soit une arbo arbo1/arbo2/...
je part de arbo1 et doit changer le groupe grp1 de toute l'arbo, en grp2.
soit selectionner toute les fichiers dont le groupe est grp1 et leur changer le groupe en grp2
soit une arbo arbo1/arbo2/...
je part de arbo1 et doit changer le groupe grp1 de toute l'arbo, en grp2.
soit selectionner toute les fichiers dont le groupe est grp1 et leur changer le groupe en grp2
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
13 janv. 2014 à 17:26
13 janv. 2014 à 17:26
On est toujours dans le flou ;-\
Dans ton 1er message tu dis :
Et dans le second :
Ce qui n'est pas du tout pareil ;-(
Essaie ça :
Ça devrait t'afficher ce qui devrait être fait s'il n'y avait pas la commande
Dans ton 1er message tu dis :
changer le groupe toto en titi pour tous les dossiers et fichiers d'une arborescence.
Et dans le second :
selectionner toute les fichiers dont le groupe est grp1 et leur changer le groupe en grp2.
Ce qui n'est pas du tout pareil ;-(
Essaie ça :
find arbo1/ -group grp1 -exec echo "chgrp grp2 {}" \;
Ça devrait t'afficher ce qui devrait être fait s'il n'y avait pas la commande
echodevant...
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
13 janv. 2014 à 18:19
13 janv. 2014 à 18:19
Merci infiniment :-)
je teste ça et te tiens au courant, mais ça ressemble a ce que je pensais sans pouvoir le mettre en forme. En tout cas, ta ligne de commande parait bien faire ce que je voudrais.
Si le résultat est bon, j'enlève l'echo et ça devrait rouler comme je l'entend.
Merci encore zipe31
je teste ça et te tiens au courant, mais ça ressemble a ce que je pensais sans pouvoir le mettre en forme. En tout cas, ta ligne de commande parait bien faire ce que je voudrais.
Si le résultat est bon, j'enlève l'echo et ça devrait rouler comme je l'entend.
Merci encore zipe31
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 07:54
14 janv. 2014 à 07:54
Bonjour,
il affiche chgrp grp2 {} en chaine comme s'il n'interprêtait pas le contenu.
On ne voit pas ce qu'il y a dans les accolades. Normal ?
il affiche chgrp grp2 {} en chaine comme s'il n'interprêtait pas le contenu.
On ne voit pas ce qu'il y a dans les accolades. Normal ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 janv. 2014 à 08:24
14 janv. 2014 à 08:24
Salut,
Non, ce n'est pas normal ;-(
Affiche ce que tu tapes avec 2 ou 3 lignes de sorties.
Voilà un exemple chez moi :
Non, ce n'est pas normal ;-(
Affiche ce que tu tapes avec 2 ou 3 lignes de sorties.
Voilà un exemple chez moi :
$ find /var -maxdepth 1 -type d ! -group root -exec echo "chgrp toto {}" \;
chgrp toto /var/crash
chgrp toto /var/mail
chgrp toto /var/local
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 10:18
14 janv. 2014 à 10:18
Voilà ce que j'obtiens
root@tnfspr01:/export/dataB1/ELECpropal# find . -group propal -exec echo "chgrp ELEC {}" \;
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
...
root@tnfspr01:/export/dataB1/ELECpropal# find . -group propal -exec echo "chgrp ELEC {}" \;
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
chgrp ELEC {}
...
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 janv. 2014 à 10:24
14 janv. 2014 à 10:24
Est-ce que la commande
Y-at-il au moins un fichier et/ou dossier dans cette arborescence appartenant au groupe
find . -group propal -printseule retourne quelque chose ?
Y-at-il au moins un fichier et/ou dossier dans cette arborescence appartenant au groupe
propal?
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 10:32
14 janv. 2014 à 10:32
Oui je l'ai tenté et j'ai eu droit a une ligne immense de fichiers.
J'en ai selectionné une partie et vérifié qu'ils avaient bien le groupe propal, ce qui est le cas.
Donc la commande find elle, est correcte.
C'est la syntaxe du -exec qui ne doit pas être bonne.
Je l'exécute sur un Solaris 10
Dans le man find on y trouve un exemple -exec rm {} \;
ce qui est la même chose. serait-ce les doubles quotes ?
J'en ai selectionné une partie et vérifié qu'ils avaient bien le groupe propal, ce qui est le cas.
Donc la commande find elle, est correcte.
C'est la syntaxe du -exec qui ne doit pas être bonne.
Je l'exécute sur un Solaris 10
Dans le man find on y trouve un exemple -exec rm {} \;
ce qui est la même chose. serait-ce les doubles quotes ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 janv. 2014 à 10:36
14 janv. 2014 à 10:36
serait-ce les doubles quotes ?Peut-être ;-\
Essaie avec des quotes simples ou tout simplement avec :
find . -group propal -exec echo {} \;
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 10:47
14 janv. 2014 à 10:47
YAHOOO !
Là ça fonctionne je relance la même technique avec echo chgrp ELEC {} pour voir le résultat avant de tout casser. Merci pour ta lumière, tu dois y voir la nuit les yeux fermés toi ;-)
Là ça fonctionne je relance la même technique avec echo chgrp ELEC {} pour voir le résultat avant de tout casser. Merci pour ta lumière, tu dois y voir la nuit les yeux fermés toi ;-)
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 10:58
14 janv. 2014 à 10:58
YEP, je confirme ça fonctionne, tu es sensationnel !
J'obtiens ce coup-ci des choses vraisemblables
...
chgrp ELEC ./siglap.l/al3i.d/segment.l
chgrp ELEC ./siglap.l/al3i.d/segment.l/lisez-moi.lm
chgrp ELEC ./siglap.l/al3i.d/segment.l/circo.cr
chgrp ELEC ./siglap.l/al3i.d/segment.l/cisco2.cd
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps.tx
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps.le
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps2.ka
chgrp ELEC ./siglap.l/al3i.d/segment.l/corel.cr
...
Je peux donc attaquer le grand changement de groupe
MERCIIIIII Maestro ZIPE31 ;-)
J'obtiens ce coup-ci des choses vraisemblables
...
chgrp ELEC ./siglap.l/al3i.d/segment.l
chgrp ELEC ./siglap.l/al3i.d/segment.l/lisez-moi.lm
chgrp ELEC ./siglap.l/al3i.d/segment.l/circo.cr
chgrp ELEC ./siglap.l/al3i.d/segment.l/cisco2.cd
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps.tx
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps.le
chgrp ELEC ./siglap.l/al3i.d/segment.l/corps2.ka
chgrp ELEC ./siglap.l/al3i.d/segment.l/corel.cr
...
Je peux donc attaquer le grand changement de groupe
MERCIIIIII Maestro ZIPE31 ;-)
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 janv. 2014 à 11:00
14 janv. 2014 à 11:00
De rien, mais il n'y a rien d'extraordinaire... il faut juste penser avant de faire les choses à tester le(s) possible(s) résultat(s).
hexadec
Messages postés
24
Date d'inscription
mercredi 5 juillet 2000
Statut
Membre
Dernière intervention
11 octobre 2018
14 janv. 2014 à 11:32
14 janv. 2014 à 11:32
Tu as raison, et c'est grâce à toi que je sais comment désormais.
Ca fait 3 ans que je fais des commandes basiques a longueur de journée et je n'avais pas encore eu l'occasion de faire des commandes comme celle-là. Particulièrement formatrice cette commande.
Merci encore
Ca fait 3 ans que je fais des commandes basiques a longueur de journée et je n'avais pas encore eu l'occasion de faire des commandes comme celle-là. Particulièrement formatrice cette commande.
Merci encore