Page 1 sur 1

[Sauvegarde - tar] sur le réseau en excluant des fichiers ?

Publié : mer. 07 févr. 2007, 18:26
par kozaki
Pour une sauvegarde ponctuelle 100% locale avec tar, j'utilise find / egrep pour pas tout embarquer (genre les fichiers~, ~.bak ou .o).
Sauvegarder un rép d'images sans les .xcf & .psp (ça marche TB) :

Code : Tout sélectionner

find [rép] ! -type d -print | egrep 'xcf$|psp$' > Exclude
tar cvfX images-sauf-png.tar Exclude [rép]
Pour sauvegarder un rép sur le réseau (exemple au hasard récupérer les données d'un disque sous Wiwi qu'a crashé) je fais :

Code : Tout sélectionner

tar zcvf - /ce-que-je-veux-sauvegarder | ssh user@machine:/rép/sauvegarde.tgz
Ça marche aussi TB, avec un petio live CD (genre TRK par ex)

Maintenant imaginez un vieux Thinkpad T23 avec ~120 Mo de RAM et 1 partoche NTFS sur un DD en train de *lâcher*, et des tas de .exe, dll et autres Temporary Internet Files.DAT.

Vous vous voulez sauvegarder les données du gars.
Comment vous feriez pour joindre les 2 commandes ?
Parce-que la commande suivante marche pô :-(

Code : Tout sélectionner

# tar cvfX - Exclude /hda1/Documents\ and\ Settings/ok/Mes\ documents | ssh user@machine:~/ok-Documents.tar
tar: Removing leading `/' from member names
/hda1/Documents and Settings/ok/Mes documents/
/hda1/Documents and Settings/ok/Mes documents/10000601048.pdf
Pseudo-terminal will not be allocated because stdin is not a terminal.
EDIT : marche mieux en relisant mes notes :lol:
"tar cvfX - Exclude /hda1/Documents\ and\ Settings/ok/Mes\ documents | ssh user@machine "cat > ok-documents.tgz"