Bonjour,

Le 26 Mar, Miki a écrit:
M> J'ai fait une sauvegarde des données d'un serveur qui sont dans /data vers
M> un lecteur de bande /dev/st0
M> 
M> voici ma commande
M> 
M> find /data | cpio -ocvB > /dev/st0
M> 
M> ca marche
M> 
M> par contre j'ai un utilisateur qui a effacé l'integralité de ses données
M> 
M> et je voudrais extraire son repertoir mais dans un repertoire temporaire
M> 
M> donc so repertoire ce trouve dans /data/user/xxx
M> et je voudrais donc extraire le repertoire xxx vers /data/temp
M> 
M> comment faire car je ne trouve pas la commande a faire

Trois petites regles pour améliorer ta technique et résoudre ton problème :

Regle 1 :
        Quand on fait des sauvegardes, on fait TOUJOURS un essai de
        restauration. Et on note la procédure dans un beau cahier bleu
        (ou rose mais j'ai une préférence pour le bleu).
Regle 2 :
        RTFM
        cpio(1) : --no-absolute-filenames
        cd /data/temp
        cpio -iBmd  --no-absolute-filenames 'data/user/xxx/*' </dev/st0
        ou
        dd bs=5120 </dev/st0 | 
        cpio --no-absolute-filenames -idm 'data/user/xxx/*'
        ou qqchose d'approchant
        et on se retrouve avec /data/temp/data/user/xxx
Regle 3:
        On ne fait JAMAIS de sauvegarde avec des chemins absolus.
        cd / && find -depth data | cpio -oacvB ....

        Christophe
-- 
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}

Répondre à