Signaler

Script shell Backup d'un dossier [Résolu]

Posez votre question Nicolas.74 - Dernière réponse le 1 déc. 2016 à 18:05 par zipe31
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
Afficher la suite 
Utile
+1
plus moins
Bonjour,

Tout est là :
https://doc.ubuntu-fr.org/sauvegarde
https://doc.ubuntu-fr.org/rsync

Bonne chance
Cette réponse vous a-t-elle aidé ?  
Nicolas.74- 30 nov. 2016 à 10:06
Merci, mais tout ce qu'il y a sur ces pages sont des programmes, mais je ne peux rien installer sur le NAS. Je cherche vraiment à faire un script.
Répondre
mamiemando 27789Messages postés jeudi 12 mai 2005Date d'inscription ModérateurStatut 23 juin 2017 Dernière intervention - 1 déc. 2016 à 10:11
rsync ne s'installe pas sur le NAS. Il se lance depuis le PC sous ubuntu et synchronise deux dossiers. En admettant que ton NAS soit monté sur ton PC sous ubuntu, tu peux synchroniser ce dossier avec un autre.
Répondre
Nicolas.74- 1 déc. 2016 à 10:13
Mais je ne veux/et peux pas utiliser un PC à coté il faut que tout soit interne au NAS, le dossier à copier est dans le NAS
Répondre
zipe31 34665Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 21 juin 2017 Dernière intervention - 1 déc. 2016 à 18:05
il faut que tout soit interne au NAS, le dossier à copier est dans le NAS
Voir les commandes :
cp
tar
rsync
Répondre
Donnez votre avis
Utile
+1
plus moins
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.
Cette réponse vous a-t-elle aidé ?  
Nicolas.74- 30 nov. 2016 à 16:08
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
Répondre
Utilisateur anonyme - 30 nov. 2016 à 17:16
Heu ben non, les .bat c'est pour les scripts DOS de Windows, les scripts shell bash de Linux sont en .sh comme script.sh par exemple.
Répondre
zipe31 34665Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 21 juin 2017 Dernière intervention Nicolas.74 - 30 nov. 2016 à 17:26
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.
Répondre
Nicolas.74- 1 déc. 2016 à 08:09
Merci pour vos précisions, pour rsync je savais pas j'ai rien vu à ce propos, mais parfait je vais essayer d'utiliser ça.

Merci, je vais m'y mettre !
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !