Sauvegarder le répertoire IMG/ avec wget

Voici un système client serveur en deux lignes pour sauvegarder le répertoire des documents.

Comment sauvegarder IMG/ ? Par FTP c’est pénible... voici un système qui simplifie la vie.

Côté serveur, on crée le squelette toutimg.html, composé d’une seule ligne :

<?php echo join("\n",preg_files(_DIR_IMG, '.*')); ?>

Côté client, sur la machine qui doit recevoir la sauvegarde, on lance le script suivant, sur la ligne de commande :

SITE="http://www.monsite.tld"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc $SITE/$i; done

A condition bien entendu d’avoir installé au préalable la commande wget (http://fr.wikipedia.org/wiki/Wget), on récupère ainsi tout le contenu du répertoire IMG/.

Les options de wget ont été choisies de manière à recopier l’arborescence du répertoire (option -x), et à ne pas télécharger plusieurs fois un document qu’on a déjà chargé (-nc).

Il est possible de se passer du squelette côté serveur, en utilisant les options de récursion de wget. Toutefois, c’est un peu moins précis : car si le site contient des documents .html, wget suivra les liens internes de ces documents, ce qui n’est pas forcément souhaitable ; de plus si le répertoire IMG/ est « protégé » par un fichier index.html, wget ne saura pas où trouver les documents.

Cela étant dit, voici le code :

wget -x -nc -r -np http://www.monsite.tld/IMG/

Les options -r et -np signifiant respectivement : « récursif » et « ne pas remonter l’arborescence (no-parent) ».

Discussion

2 discussions

  • 1

    ceux qui sont sous Windows trouveront des infos adaptées pour utiliser wget ici : https://builtvisible.com/download-your-website-with-wget/

    • SITE="http://www.monsite.tld" ; for i in $(curl $SITE/ ?page=toutimg) ; do wget -x -nc $SITE/$i ; done

      j’ai essayé la commande sous windows mais j’ai un message d’erreur

      ’SITE’ n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

      je suis preneur de plus d’infos sur comment sauvegarder le dossier /IMG
      j’ai un souci de documents manquants sur le ftp et présent en ligne

    Répondre à ce message

  • 3

    j’essaie de sauvegarder le dossier /IMG sous windows mais j’ai un message d’erreur avec la ligne de commande

    ’SITE’ n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    • Dans ce cas tu peux remplacer $SITE par l’url de ton site.

    • désolé mais je suis vraiment nul avec ces lignes de commande
      à la place de cette ligne

      SITE="http://www.monsite.tld" ; for i in $(curl $SITE/ ?page=toutimg) ; do wget -x -nc $SITE/$i ; done

      je mets l’url de mon site à chaque $SITE ?

    • désolé mais je suis vraiment nul avec ces lignes de commande
      je remplace tous les $SITE par l’url de mon site de cette ligne de commande ?

      SITE="http://www.monsite.tld"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc $SITE/$i; done

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom