OVH Cloud OVH Cloud

Script pour la sauvegarde

19 réponses
Avatar
JLuc
En cette heure matinale, bonjour,

Dans le même esprit que le message de CharlesVR
(<44eccd1f$0$31469$ba620e4c@news.skynet.be>), pour les sauvegarde sur
un CD-RW à la boite on copie plusieurs répertoires en les glissant sur
le graveur. Les fichiers changent et d'autre s'ajoutent ou sont
supprimer.
Est il possible d'écrire un script qui supprimerait tous les fichiers
sur le CD-RW et copierait ensuite tous les répertoires à sauvegarder
(avec les sous-répertoires et fichiers) sur le graveur ?
Et, éventuellement, lancerait la gravure ?

Merci pour vos reponses

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-\O

9 réponses

1 2
Avatar
JLuc
Merci Gilles, alors ce sera avec un lecteur réseau
Trop de fichiers, donc trop de risques

"JLuc" a écrit dans le message de
news:
Merci pour toutes ces précisions.
Je teste ça lundi et te tiens au courant


Correction :
L'outil CreateCD supporte les chemins UNC. Par contre, il est nécéssaire
de spécifier le chemin unc de la forme servershare*. Donc, le
fichier de configuration 'liste.txt' sera de la forme :

-- Liste.txt --
Pcg2p4Fichiers*
Pcg2p4appideDOS001*
Pcg2p4Qualité*
-- Liste.txt

Attention toutefois car il existe une limitation que l'on ne retrouve
pas avec des chemins au format non unc (lecteur local ou lecteur
réseau). Dans le cas d'un format unc, tous les fichiers seront copiés
sur le cd sans toutefois sauvegarder la racine du dossier à copier. Par
exemple :
La définition 'Y:Fichiers' copiera le contenu du dossier 'Fichiers' en
incluant le nom du dossier 'Fichiers'. Sur le cd, on retrouvera donc le
dossier 'Fichiers' comme dossier racine (par exemple e:Fichiers)
La définition 'Pcg2p4Fichiers*' copiera le contenu du dossier
'Fichiers' sans inclure le nom du dossier 'Fichiers'. Sur le cd, on NE
retrouvera PAS le dossier 'Fichiers' comme dossier racine

Le problème ? Si plusieurs fichiers ou dossier à la RACINE des
répertoires partagés portent le même nom alors il y aura conflit et le
dernier fichier copié aura raison


--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm


Avatar
JLuc
Salut Gilles,
Normalement, le script a été éssayé ce soir (pas de nouvelles, j'étais
déjà parti lol)
Par contre, un doute "masaï" :') :
Est ce que tous les fichiers vont être copiés ? J'entends par là que,
par exemple, dans le répertoire "Fichiers", il y a des sous-répertoires
avec des fichiers ainsi que d'autres sous-répertoires avec d'autres
fichiers :o).

Bonne nouvelle, en m'inspirant de ton script, j'ai reussi à en écrire
un :
-- aide.cmd --
setlocal enabledelayedexpansion
for /f "tokens=1" %%i in (liste.txt) do %%i /? >%%i.txt
pause
endlocal
-- fin aide.cmd --

C'est pas grand chose, mais pour un début, je suis content !
Je vais éssayer d'en faire un fichier d'aide windows. Ca peut peut être
intérresser quelqu'un ;-)

Gilles LAURENT a exposé le 01/09/2006 :
@echo off
setlocal enabledelayedexpansion
pushd %~dp0
for /f "tokens=*" %%i in (liste.txt) do set folders=!folders! %%i
createcd -e -eject %folders%
popd
endlocal


--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm

Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:
| Salut Gilles,

Bonsoir Jean-Luc,

| Normalement, le script a été éssayé ce soir (pas de nouvelles, j'étais
| déjà parti lol)
| Par contre, un doute "masaï" :') :
| Est ce que tous les fichiers vont être copiés ? J'entends par là que,
| par exemple, dans le répertoire "Fichiers", il y a des
| sous-répertoires avec des fichiers ainsi que d'autres
| sous-répertoires avec d'autres fichiers :o).

La copie est récursive, c'est à dire que les sous-dossiers vont
également être copiés sur le CD-RW

| Bonne nouvelle, en m'inspirant de ton script, j'ai reussi à en écrire
| un :
| -- aide.cmd --
| setlocal enabledelayedexpansion
| for /f "tokens=1" %%i in (liste.txt) do %%i /? >%%i.txt
| pause
| endlocal
| -- fin aide.cmd --
|
| C'est pas grand chose, mais pour un début, je suis content !
| Je vais éssayer d'en faire un fichier d'aide windows. Ca peut peut
| être intérresser quelqu'un ;-)

Vous avez raison, le principal est de ce lancer et il y a un début à
tout ;-)
Bon apprentissage !

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:

Bonjour,

| Cà n'a pas marcher. J'ai refais des tests directement depuis mon pc,
| la premiere fois c'était bon, par contre la deuxieme fois çà a donné
| l'image jointe. :/
| Sais tu ce qui ce passe ?

Erreur : IMAPI_E_BADJOLIETNAME
Certains noms de fichiers ou dossiers ne respectent pas la convention de
nommage Joliet :
http://windowssdk.msdn.microsoft.com/en-us/library/ms690995.aspx

Note : Le comportement doit être identique lors de la gravure via
l'explorateur de fichiers car l'outil s'appuie sur les interface native
du système XP/2003.

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
JLuc
Gilles LAURENT avait soumis l'idée :
Erreur : IMAPI_E_BADJOLIETNAME
Certains noms de fichiers ou dossiers ne respectent pas la convention de
nommage Joliet :
http://windowssdk.msdn.microsoft.com/en-us/library/ms690995.aspx

Note : Le comportement doit être identique lors de la gravure via
l'explorateur de fichiers car l'outil s'appuie sur les interface native
du système XP/2003.


Excuse moi, je déchiffre très mal l'anglais :-?
Losque l'on dépose les répertoires sur le CD-RW, il copie tout et
ensuite on demande la gravure. Jusqu'a aujourd'hui, tout c'est toujours
bien passé.
C'est quoi la convention de nommage Joliet ?

--
JLuc

Avatar
Gilles LAURENT
"JLuc" a écrit dans le message de
news:
| Excuse moi, je déchiffre très mal l'anglais :-?
| Losque l'on dépose les répertoires sur le CD-RW, il copie tout et
| ensuite on demande la gravure. Jusqu'a aujourd'hui, tout c'est
| toujours bien passé.

Je vous propose dans un premier temps de tester la solution sur des
arborescences "simples". Si tout semble fonctionner correctement alors
essayez de copier sur le cd l'arborescence (une seule) qui pose problème
tout dabord via l'explorateur et ensuite par script.

| C'est quoi la convention de nommage Joliet ?

Joliet est une extension du système de fichiers ISO 9660 utilisé sur les
CD. Il faut lire les spécifications pour obtenir les détails de son
implémentation.

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
JLuc
Gilles LAURENT avait soumis l'idée :
"JLuc" a écrit dans le message de
news:
Excuse moi, je déchiffre très mal l'anglais :-?
Losque l'on dépose les répertoires sur le CD-RW, il copie tout et
ensuite on demande la gravure. Jusqu'a aujourd'hui, tout c'est
toujours bien passé.


Je vous propose dans un premier temps de tester la solution sur des
arborescences "simples". Si tout semble fonctionner correctement alors
essayez de copier sur le cd l'arborescence (une seule) qui pose problème
tout dabord via l'explorateur et ensuite par script.

C'est quoi la convention de nommage Joliet ?


Joliet est une extension du système de fichiers ISO 9660 utilisé sur les
CD. Il faut lire les spécifications pour obtenir les détails de son
implémentation.


Je pense que le problème vient peut être du fait que j'ai des noms de
répertoire avec des lettres accentuées : "Qualité"
Pour voir, j'ai fait un :
echo %folders%
et j'obtiens : S:Qualitù (le u en majuscule).
Je ne sais pas si c'est là qu'est le réel problème, on testera çà à
midi. des nouvelles en début d'après midi

--
JLuc


Avatar
JLuc
JLuc avait soumis l'idée :
des nouvelles en début d'après midi


On est parti sans lancer la sauvegarde :'(

--
JLuc

Avatar
JLuc
Gilles LAURENT avait soumis l'idée :
"JLuc" a écrit dans le message de
news:
Excuse moi, je déchiffre très mal l'anglais :-?
Losque l'on dépose les répertoires sur le CD-RW, il copie tout et
ensuite on demande la gravure. Jusqu'a aujourd'hui, tout c'est
toujours bien passé.


Je vous propose dans un premier temps de tester la solution sur des
arborescences "simples". Si tout semble fonctionner correctement alors
essayez de copier sur le cd l'arborescence (une seule) qui pose problème
tout dabord via l'explorateur et ensuite par script.

C'est quoi la convention de nommage Joliet ?


Joliet est une extension du système de fichiers ISO 9660 utilisé sur les
CD. Il faut lire les spécifications pour obtenir les détails de son
implémentation.


Bon, j'arrive un peu tard, mais le test est fait : ce sont les noms de
répertoires avec des caractères accentués qui sont la cause du
plantage.
Peut on faire un sript qui pourrait modifier le nom du ou des
répertoires fautifs ?
Avec un xcopy, on copie tout dans un répertoire temporaire, on renomme
ce qui ne va pas et on sauvegarde ce qu'il y a dans le répertoire
temporaire. A la fin on efface tout
D'avance, merci pour une ébauche de solution

--
JLuc


1 2