C'est très simple de créer des scripts de base. Vous utilisez un éditeur de texte ( gedit
, nano
ou plus puissant et complexe emacs
, vim
...) pour modifier un fichier. Vous entrez les commandes que vous avez exécutées sur la ligne de commande. Vous lui donnez une première ligne "magique" pour que le système sache quelle commande utiliser pour suivre les instructions du script. Ensuite, vous traitez avec les héritages de l’histoire et après avoir sauvegardé / quitté, vous marquez le fichier "exécutable" pour pouvoir l’exécuter.
La première ligne magique de base est #!/bin/sh
- le #!
bit qui dit "le reste de la ligne est la commande à exécuter pour utiliser ce fichier correctement" et /bin/sh
le shell. Vous pouvez également utiliser /bin/bash
, ou diverses autres choses.
Alors créez un fichier do_backups
:
#!/bin/sh
rsync -a -e "ssh -p 6587" /home/me/Pictures/ me@remoteserver.com:/Pictures/
et ensuite chmod +x do_backups
.
Le -a
dit "tout faire dans ce répertoire"; les -e
changements que la commande utilisait pour se connecter, afin que vous puissiez ajouter le port; l'arrière /
sur /home/me/Pictures/
est important de rsync - l' un de ses bizarreries.
C'est aussi simple que de prendre la commande à exécuter à l'invite et de la placer dans un fichier, avec une première ligne spéciale. Il est conçu pour utiliser les mêmes commandes, la même syntaxe, etc.
rsync cherchera lui-même des changements, cela fait partie de son travail.
Avez-vous également besoin de pointeurs sur la partie cron?