Script shell Backup d'un dossier
Résolu
Nicolas.74
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je cherche à faire une copie d'un dossier automatique de mon NAS synology avec un script. En fait le script va se lancer tous les x jours (avec le programmeur de tache inclut) et il devra supprimer le dernier dossier copié puis faire une copie du dossier à sauvegarder.
Cependant je n'ai absolument aucune base en shell et après des recherches sur google, je suis encore plus perdu qu'avant.
Est ce compliqué comme script? Et est ce possible d'avoir une petite(voir même une grosse ) aide pour l'écrire ?
Nicolas
Je cherche à faire une copie d'un dossier automatique de mon NAS synology avec un script. En fait le script va se lancer tous les x jours (avec le programmeur de tache inclut) et il devra supprimer le dernier dossier copié puis faire une copie du dossier à sauvegarder.
Cependant je n'ai absolument aucune base en shell et après des recherches sur google, je suis encore plus perdu qu'avant.
Est ce compliqué comme script? Et est ce possible d'avoir une petite(voir même une grosse ) aide pour l'écrire ?
Nicolas
2 réponses
-
Bonjour,
Tout est là :
https://doc.ubuntu-fr.org/sauvegarde
https://doc.ubuntu-fr.org/rsync
Bonne chance -
Bonjour,
Je vous suggère de vous intéresser à la commande copier (cp) avec les options -f et -R.
Éventuellement -u vous fera gagner du temps.
http://pwet.fr/man/linux/commandes/cp/
http://www.linux-france.org/article/man-fr/man1/cp-1.html
La première ligne d'un script doit être #!/bin/bash et le fichier doit être exécutable.
http://www.c-sait.net/cours/scripts.php
Vous lancerez votre script par une tâche cron
https://craym.eu/tutoriels/developpement/tache_cron_script_php.html
Testez bien avant de passer à la copie réelle, on a parfois des résultats inattendus.
Bon amusement et bon courage.-
Merci de votre réponse.
En mettant la première ligne: #!/bin/bash je suppose que c'est pour parler d'un script en bash. Mais le NAS me demande un .sh et de ce que j'ai vu un script en bash est en .bat donc ça ne marcherait pas (enfin je pense).
Nicolas- Salut,
En règle générale, on met l'extension qui correspond au shebang :- .sh pour /bin/sh
- .bash pour /bin/bash
- .ksh pour /bin/ksh
- .csh pour /bin/csh
- .dash pour /bin/dash
- etc.
Attention aussi au lien symbolique, bien souvent le/bin/sh
pointe vers/bin/bash
, mais pas sur les systèmes Debian/Ubuntu et dérivés ça pointe vers/bin/dash
.
Attention aussi sur les Nas c'est souvent des shells restreints et les commandes sont minimalistes (elles n'ont pas toutes les fonctionnalités des commandes Gnu).
Sinon,rsync
existe en natif normalement sur les Nas Synology.
-
-