Vous n'êtes pas identifié.
Salut à tous,
J'ai une grande quantité d'archive 7z à désarchiver et plutôt que de le faire à la main, j'aimerais utiliser la commande find avec un truc du style:
for i in `find . -regex '.*\/.+\.7z'`;do 7z x $i;done
ou équivalent:
find . -regex '.*\/.+\.7z' -exec 7z x {} --verbose \;
Le problème est que ces commandes désarchivent dans '.' et pas dans '.*\/.+\.' (En gros j'aimerais désarchiver là où il y a l'archive et pas là d'où est lancé la commande find).
Est-ce que quelqu'un a une idée?
Très bonne journée,
VickR
Dernière modification par VickR (13 Feb 2009 16:26:46)
Hors ligne
Ah, je crois que j'ai trouvé ma réponse dans la manpage de find. Ça me donne alors un truc du style:
find . -regex '.*\/.+\.7z' -execdir 7z x {} \;
Reste plus qu'à trouver comment je fais la même chose avec la boucle for et ça sera le paradis
Hors ligne