Sauvegarder le répertoire IMG/ avec wget - commentaires Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-06-07T08:18:08Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment501442 2019-06-07T08:18:08Z <p>désolé mais je suis vraiment nul avec ces lignes de commande<br class="autobr"> je remplace tous les $SITE par l'url de mon site de cette ligne de commande<small class="fine d-inline"> </small>?</p> <p><code class="spip_code spip_code_inline" dir="ltr">SITE="http://www.monsite.tld"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc $SITE/$i; done</code></p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-06-07T08:15:36Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment501441 2019-06-07T08:15:36Z <p>désolé mais je suis vraiment nul avec ces lignes de commande<br class="autobr"> à la place de cette ligne</p> <blockquote class="spip"> <p>SITE="<a href="http://www.monsite.tld" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.tld</a>"<small class="fine d-inline"> </small>; for i in $(curl $SITE/<small class="fine d-inline"> </small>?page=toutimg)<small class="fine d-inline"> </small>; do wget -x -nc $SITE/$i<small class="fine d-inline"> </small>; done</p> </blockquote> <p>je mets l'url de mon site à chaque $SITE<small class="fine d-inline"> </small>?</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-06-07T08:12:32Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment501440 2019-06-07T08:12:32Z <p>Dans ce cas tu peux remplacer $SITE par l'url de ton site.</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-06-07T08:07:44Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment501439 2019-06-07T08:07:44Z <p>j'essaie de sauvegarder le dossier /IMG sous windows mais j'ai un message d'erreur avec la ligne de commande</p> <blockquote class="spip"> <p>'SITE' n'est pas reconnu en tant que commande interne<br class="autobr"> ou externe, un programme exécutable ou un fichier de commandes.</p> </blockquote> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-06-07T08:05:05Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment501438 2019-06-07T08:05:05Z <p><samp>SITE="<a href="http://www.monsite.tld" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.tld</a>"<small class="fine d-inline"> </small>; for i in $(curl $SITE/<small class="fine d-inline"> </small>?page=toutimg)<small class="fine d-inline"> </small>; do wget -x -nc $SITE/$i<small class="fine d-inline"> </small>; done</samp></p> <p>j'ai essayé la commande sous windows mais j'ai un message d'erreur</p> <blockquote class="spip"> <p>'SITE' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.</p> </blockquote> <p>je suis preneur de plus d'infos sur comment sauvegarder le dossier /IMG<br class="autobr"> j'ai un souci de documents manquants sur le ftp et présent en ligne</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2019-04-03T17:22:05Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment500688 2019-04-03T17:22:05Z <p>ceux qui sont sous Windows trouveront des infos adaptées pour utiliser wget ici : <a href="https://builtvisible.com/download-your-website-with-wget/" class="spip_url spip_out auto" rel="nofollow external">https://builtvisible.com/download-your-website-with-wget/</a></p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2018-02-24T15:57:24Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment496044 2018-02-24T15:57:24Z <p>Cela fonctionne nickel. J'ai 2 petites questions :</p> <p>Est-ce que cela signifie que tout humain ou machine allant à l'url toutimg.html peut télécharger le dossier IMG complet y compris ce qui est dans /protege<small class="fine d-inline"> </small>?</p> <p>Quelle est la syntaxe pour exclure les documents dans /distant<small class="fine d-inline"> </small>?</p> <p>merci</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2018-02-24T03:45:11Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment496042 2018-02-24T03:45:11Z <p>Bonjour,</p> <p>Dans mon répertoire IMG, quand je suis en Ftp, je ne vois pas toutes les images. Par ex, une image appelée « image de Marcel » apparait bien quand je suis en Ftp mais quand je la renomme " « image_de_Marcel », je ne la vois plus. C'est pourtant cette syntaxe qui est utilisée par Spip. Et par Ftp quand je vois le nombre de fichiers, il n'est décompté que les fichiers qui sont dans la 1<sup class="typo_exposants">re</sup> syntaxe de mon exemple.</p> <p>Je ne sais pas où vont les fichiers de la seconde syntaxe.</p> <p>Ce script me permettra de tout copier<small class="fine d-inline"> </small>? Même les fichiers que je ne vois pas par Ftp<small class="fine d-inline"> </small>? <br class="autobr"> Et si quelqu'un peut me dire comment visualiser TOUS les fichiers, même ceux avec underscore...</p> <p>Merci de vos réponses.</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2008-06-24T20:21:27Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment407081 2008-06-24T20:21:27Z <p>Autre solution : lftp</p> <p>Une solution ftp qui permet de faire un mirroir sans retélécharger les documents déjà téléchargés.</p> <p><a href="http://doc.ubuntu-fr.org/lftp" class="spip_out" rel='nofollow external'>http://doc.ubuntu-fr.org/lftp</a></p> <p><a href="http://wiki.monserveurperso.com/wakka.php?wiki=MirroringFTP" class="spip_out" rel='nofollow external'>http://wiki.monserveurperso.com/wakka.php?wiki=MirroringFTP</a></p> <p>Exemple de syntaxe :</p> <p><code class="spip_code spip_code_inline" dir="ltr">lftp ftp://identifiant:mot_de_passe@site_de_connexion -e "set ftp:list-options -a ; mirror -e -x dossier_ignoré -x dossier_ignoré /emplacement_distant/ /emplacement_local ; quit"</code></p> <p>Je viens de tester, çà a l'air ok.</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-10-30T22:52:27Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment399681 2007-10-30T22:52:27Z <p>Voilà, <br class="autobr"> C'est pas optimisé parcequ'il faut encore rentrer tous les mots de passe au fur et mesure que nécessaire. Ca reste donc manuel mais asser simple à déclencher.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#! /bin/sh echo "-----------------------------------------------------" echo "Sauvegarde de Monsite " echo "-----------------------------------------------------" echo echo echo "Sauvegarde de la base de données" echo "En ligne > Seveur local" echo "----------------------------------------------" echo echo "Entrer le mot de passe mysql@monsite" read -s secret echo "DEBUT de l'exécution DU SCRIPT " echo "----------------------------------------------" echo echo "Sauvegarde de la base en ligne " ssh admin@monsite.org "mysqldump --add-drop-table --add-locks -u adminmysql -p$secret monsite_org_-_spip > /home/monsite/MySQL_monsite.sql" echo "MySQL_monsite.sql cree en ligne " echo "----------------------------------------------" echo echo "Transfert du fichier sql en local" echo " Donner le mot de passe de admin@monsite.org" scp -pC admin@monsite.org:/home/monsite/MySQL_monsite.sql /home/monsite/ echo "Fin du transfert de la base" echo "----------------------------------------------" echo echo "Sauvegarde du repertoire IMG" echo "En ligne > Serveur local" cd /home/monsite/www # wget recupere les fichier 1 a 1 # -x force la creation de repertoire si necessaire # -nc ne pas recharger un fichier deja present a la destination #-nv no-verbose (erreurs et info de base seulement affichees) / -q quiet (pas de sortie) # -nH --no-host-directories Desactive la generation de la racine des repertoires avec le nom de l'hote. SITE="http://monsite"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc -nH $SITE/$i; done echo "Fin recuperation repertoire IMG " echo "----------------------------------------------" echo echo "Saisir n'importe quoi pour continuer" read var echo echo "Repeuplement de la base locale " mysql -u root MySQL_monsite < /home/monsite/MySQL_monsite.sql" echo "Fin du repeuplement de la base locale " echo -n "Vous aviez écrit :" $var echo echo "-----------------------------------------------------" echo "Sauvegarde de monsite terminée" echo "-----------------------------------------------------" echo</code></pre></div> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-10-25T19:36:37Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment399524 2007-10-25T19:36:37Z <p>Bonjour,</p> <p>Pourrais tu transmettre l'intégralité de ton script<small class="fine d-inline"> </small>???</p> <p>Merci</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-07-14T19:37:05Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment396019 2007-07-14T19:37:05Z <p>Il fallait étudier les options de wget et trouver : -nH qui permet d'éviter de remettre le nom d'hote du site dans le répertoire de destination. Les commandes à passer deviennent donc :</p> <p><code class="spip_code spip_code_inline" dir="ltr">cd /home/user/public_html/</code></p> <p><code class="spip_code spip_code_inline" dir="ltr">SITE="http://www.monsite.tld"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc -nH $SITE/$i; done</code></p> <p>J'ai mis ses deux commandes chez moi à la fin d'un script de sauvegarde de la base de données utilisant <code class="spip_code spip_code_inline" dir="ltr">mysqldump</code> pour sauvegarder la base sur le serveur, puis <code class="spip_code spip_code_inline" dir="ltr">scp</code> pour ramener le fichier sql en local, et enfin <code class="spip_code spip_code_inline" dir="ltr">mysql</code> pour le réinstaller en local.</p> <p>Ainsi je dispose d'un miroir complet et opérationnel de mon site sur mon serveur local, comme backup et comme test pour les squelettes ...</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-05-26T22:09:32Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment394227 2007-05-26T22:09:32Z <p>Le script correspond à un vrai besoin, merci</p> <p>Chez moi, il a fallu installer 'wget' et 'curl'<small class="fine d-inline"> </small>; mais avec une bonne distribution linux (kubuntu) c'est vraiment simple.</p> <p>Ensuite le défi c'est que les fichiers aillent se mettre dans le répertoire que l'on désire : idéalement chez moi : /home/user/public_html/IMG afin de repeupler convenablement le serveur mirroir que je fais tourner en local (c'est pratique pour les tests et me permet d'avoir une sauvegarde fonctionnelle en cas de difficulté avec le serveur).</p> <p>wget ne permet pas de désigner le répertoire de destination (ou j'ai pas vu) donc je passe la commande 'cd /home/user/public_html/IMG' avant celle indiquée dans l'article. Mais il me crée le répertoire /home/user/public_html/IMG/monsite.tld ... ce n'était pas le but<small class="fine d-inline"> </small>! En enlevant le -x de wget, il met tous les fichiers dans IMG, sans les placer dans les sous répertoires /doc, /pdf ... qui vont bien</p> <p>help afin de pouvoir rapatrier les fichiers de IMG *au bon endroit*</p> <p>Merci</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-05-20T17:37:06Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment394045 2007-05-20T17:37:06Z <p>La grosse différence, c'est que wget ne va pas retélécharger un document qu'il a déjà téléchargé.</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-02-23T18:43:32Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment391347 2007-02-23T18:43:32Z <p>Récapitulons :</p> <p><strong>I. Avec un client FTP</strong></p> <p>à chaque fois qu'on veut copier IMG/ faire :<br class="manualbr">1. ouvrir un client (souvent graphique) ftp<br class="manualbr">2. sélectionner son serveur<br class="manualbr">3. sélectionner IMG/ sur le serveur et le copier vers son disque dur<br class="manualbr">fin</p> <p><strong>II. Avec la ligne de commande</strong></p> <p>- créer le squelette d'une ligne (une fois pour toutes)<br class="manualbr">- installer wget (une fois pour toutes)</p> <p>à chaque fois qu'on veut télécharger IMG/ faire :<br class="manualbr">1. faire un alias dans son /.*sh.alias qui exécute la commande wget OPTIONS<br class="manualbr">fin</p> <p>Donc une vraie économie :-)</p> Sauvegarder le répertoire <code class="spip_code spip_code_inline" dir="ltr">IMG/</code> avec wget 2007-02-23T14:20:50Z https://contrib.spip.net/Sauvegarder-le-repertoire-IMG-avec#comment391343 2007-02-23T14:20:50Z <p>Au risque de passer pour un idiot : quel est l'avantage de cette technique par / à une simple copie de répertoire via FTP<small class="fine d-inline"> </small>?</p> <p>JG</p>