zip comme beaucoup de commande possède l'option
-r pour activé la récursivité.
zip -r test /root
Pour info il existe sous Linux une commande man trés pratique, extrait :
-r Parcourt la structure de dossiers récursivement ; par
exemple :
zip -r foo foo
Dans ce cas, tous les fichiers et dossiers dans foo sont
sauvegardés dans une archive zip nommée foo.zip, incluant
les fichiers dont les noms commencent par ".", puisque la
récursion n?utilise pas le mécanisme de substitution de
l?environnement. Si vous ne voulez inclure qu?un sous-
groupe de fichiers dans le dossier foo et ses sous-
dossiers, utilisez l?option -i pour spécifier le motif
des fichiers à inclure. Vous ne devriez pas utiliser -r
avec le nom ".*", puisqu?il correspond à ".." ce qui
fera zipper le contenu du dossier parent (ce qui n?est
probablement pas le but recherché).
RTFM comme dirait l'autre.
A+