miamondo

sauvegarde_site_personnel.sh

Mar 12th, 2021 (edited)
166
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. # Nom du script : sauvegarde_site_personnel.sh
  4. # Auteur : Benoît Boudaud (https://miamondo.org/contact)
  5. # Licence : Servez-vous! C'est gratuit.
  6.  
  7. # Adresse du site stockée dans une variable
  8. site=https://miamondo.org
  9.  
  10. # URL des médias (png, jpg...) coupée et stockée dans 2 variables immédiatement
  11. # concaténées dans une seule. Il est important d'utiliser des guillemets
  12. str_1="https://public-api.wordpress.com/rest/v1.1/sites/........./exports/media"
  13. str_2="-download?to=2126&ts=..........&key=............................"
  14. medias=$str_1$str_2
  15.  
  16. # Déplacement dans le répertoire qui va accueillir la sauvegarde
  17. cd ~/miamondo/Documents/Informatique/Site_miamondo
  18.  
  19. # Création du répertoire de sauvegarde
  20. # Si le répertoire existe déjà, le -p sert juste à éviter le message d'erreur
  21. mkdir -p Sauvegarde
  22. cd Sauvegarde
  23.  
  24. # Aspiration récursive des URLs du site passé en argument
  25. # Cela peut prendre un certain temps
  26. # Vous pouvez supprimer le 2>/dev/null pour voir le process
  27. wget -r $site 2>/dev/null
  28.  
  29. # Création du sous-répertoire Médias destiné à accueillir les images et autres
  30. # documents (pdf...)
  31. mkdir -p Medias
  32.  
  33. # Si le répertoire existait déjà, son contenu est effacé.
  34. rm -r Medias/*
  35.  
  36. # Déplacement dans le répertoire nouvellement créé
  37. cd Medias
  38.  
  39. # Aspiration des images et autres documents
  40. wget $medias
  41.  
  42. # Décompression et suppression de l'archive tar
  43. tar xvf media-download?*
  44. rm media-download?*
  45.  
  46. # Mise à jour de ma sauvegarde sur gitlab
  47. cd .. # Retour dans le répertoire de Sauvegarde (répertoire parent)
  48.  
  49. # Transfert des fichiers sur le dépôt git
  50. git add .
  51. git commit -a -m "Mise à jour du `date`"
  52. git push -u origin master
RAW Paste Data