Vous n'êtes pas identifié.
j'ai fait un script de backup pour le serveur ftp de ma boite (qui décidément n'a pas fini de me causer des misères...)
et le problème, il est la:
je fais :
tar cvfz ftp.tar.gz /var/ftproot
tout va bien, iil m'affiche TOUT mes repertoires et TOUT mes fichiers grace au -v
mais le problème, c'est que dans l'archive, il ne me mets pas les répertoires vides...et comme c'est une arborescence ou les utilisateurs mettent leur fichier depuis l'extérieur, cela peut arriver que le répertoire soit vide....du coup si je fais une restauration et qu'il manque le dossier des users, ca risque de gueuler lorsqu'ils vont se reloguer....et disons que y en a un peu trop pour perdre 2h a controler si chaque dossier est la...
vous avez une idée comment je peux palier a ce problème "proprement"? J'ai regardé les options de tar et j'ai rien trouvé qui a l'air de forcer a inclure les dossiers vides.......et mettre un fichier invisible dans chaque dossier, je ne le ferai qu'en dernier recours.....
Hors ligne
Salut,
Tu pourrais faire un patch qui lors du backup sauvegarde l'arborescence et après la restauration contrôle si tous les dossiers ont été réécrit et si ce n'est pas le cas il les crée.
A+.
Hors ligne
ouais...aussi...mais bon, c'est pas beaucoup plus propre que mettre des fichiers cachés
Hors ligne
Ton problème doit venir de la création de l'archive et non de la décompression. Car par défaut, les dossiers vides sont décompressés.
Hors ligne
ben oui, je sais....
mais pour le tar, y a pas un paramètre qui permet de prendre quand meme les dossiers vides?
j'ai matté le man, y a 50'000 paramètres pour tar, mais j'ai rien vu qui pourrait le faire...mais y en a des bizarres...donc je demandais si qqn savait quel paramètre faut mettre
Hors ligne
Euh, je vois pas exactement le problème...
laurent@c2000:/tmp/test$ tar -cvzf test.tar.gz truc/ truc/ truc/machin/ truc/machin/chose/ truc/chose/ laurent@c2000:/tmp/test$ rm -r truc/ laurent@c2000:/tmp/test$ tar -xvzf test.tar.gz truc/ truc/machin/ truc/machin/chose/ truc/chose/ laurent@c2000:/tmp/test$
J'ai vérifié, les dossiers existent... soit j'ai pas compris le pb, soit...
Hors ligne