Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2012, à 19:14

Tortue Genial 69

Copie de dossiers en ligne de commande avec lftp vers Freebox

Hello,

Je tente de faire un script pour copier automatiquement un dossier depuis mon PC (sous Ubuntu 12.04).
J'utilise lftp pour copier le tout via FTP de mon PC vers le disque dur de la Feebox V6.

J'utilise bien la commande MIRROR comme indiqué ici http://doc.ubuntu-fr.org/lftp mais j'ai tout le temps le même message, alors que avec la commande PUT pour uploader un seul fichier, tout fonctionne.

Voici le message d'erreur:

mirror: L'accès a échoué : /Disque dur/BAK-DEV/Install_Linux: Aucun fichier ou dossier de ce type
1 erreur détectée

Voici le script:

#!/bin/bash
# script de sauvegarde des données DEV

# déclaration des constantes

HOST="mafreebox.free.fr"
USER="mon_login"
PASSWORD="mon_mot_de_passe"
REP_LOCAL="/home/tux/Install_Linux"
REP_DISTANT="/Disque dur/BAK-DEV/Install_Linux"

# backup de dossiers
lftp ftp://$USER:$PASSWORD@$HOST -e "mirror -e -R $REP_DISTANT $REP_LOCAL ; quit"

read -p "Appuyer sur une touche pour continuer ..."

Si vous avez une idée je suis preneur :-)

Merci
Laurent


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#2 Le 09/08/2012, à 22:48

toutafai

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Bonsoir,

as tout hasard essaye de remplacer
"Disque dur" par "Disque%20dur" ou bien encore par "disque%20dur"


Tombé dans l'informatique étant petit, j'en ai fait mon métier. Utilisateur d'Ubuntu depuis novembre 2006, actuellement sous 20.04 x64 (Que d'évolution
depuis Dapper Drake ! Ça rajeunit pas ^^^).

Hors ligne

#3 Le 09/08/2012, à 22:57

ChesterKiK

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

bonsoir,
surement l'espace dans "disque dur", tu dois "echaper" le caractère espace comme ceci "disque\ dur"
++

Hors ligne

#4 Le 09/08/2012, à 22:58

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

ça ne marche pas j'obtiens ceci:

mirror: L'accès a échoué : /Disque%20dur/BAK-DEV/Install_Linux: Aucun fichier ou dossier de ce type
1 erreur détectée

:-/


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#5 Le 09/08/2012, à 23:04

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

idem avec  "disque\ dur"  meme message d'erreur.


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#6 Le 10/08/2012, à 07:17

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

par contre ce script pour ne copier qu'un seul fichier marche nickel:

#!/bin/bash
# script de sauvegarde des données DEV

# déclaration des constantes

HOST="mafreebox.free.fr"
USER="freebox"
PASSWORD="mon_mot_de_passe"
REP_LOCAL="/home/tux/Documents/achat_SII.png"
REP_DISTANT="/Disque dur/BAK-DEV"

# backup d'un fichier
lftp  ftp://$USER:$PASSWORD@$HOST -e "put -O \"$REP_DISTANT\" \"$REP_LOCAL\"; quit"

read -p "Appuyer sur une touche pour continuer ..."

Dernière modification par Tortue Genial 69 (Le 10/08/2012, à 07:19)


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#7 Le 10/08/2012, à 07:29

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

avec ce script....

#!/bin/bash
# script de sauvegarde des données DEV

# configuration fichier de log
LOG_FILE=/media/dev/scripts/backup_dev.log

# déclaration des constantes

HOST="mafreebox.free.fr"
USER="freebox"
PASSWORD="mot_mot_de_passe"
REP_LOCAL="/home/tux/Install_Linux"
REP_DISTANT="/Disque\ dur/BAK-DEV/BAK-DEV/Install_Linux"

# backup de dossiers
lftp ftp://$USER:$PASSWORD@$HOST -e "mirror -e -R $REP_LOCAL $REP_DISTANT ; quit" >> ${LOG_FILE}

read -p "Appuyer sur une touche pour continuer ..."

...j'ai ce message d'erreur

mirror: L'accès a échoué : 550 /Disque dur/BAK-DEV/BAK-DEV/Install_Linux/.directory: access denied.

Dernière modification par Tortue Genial 69 (Le 10/08/2012, à 08:31)


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#8 Le 11/08/2012, à 01:13

ChesterKiK

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

mirror: L'accès a échoué : 550 /Disque dur/BAK-DEV/BAK-DEV/Install_Linux/.directory: access denied.

ce n'est pas le même message qu'au début, cette fois c'est un problème de droit,
Pour éviter ça tu dois lancer ton script avec sudo, ou bien tu change les droits de tous les fichiers et dossiers que doit traiter le script.

Dernière modification par ChesterKiK (Le 11/08/2012, à 01:18)

Hors ligne

#9 Le 12/08/2012, à 08:27

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Yes je me doutais bien, mais le truc bizarre c'est que même avec ce message d'erreur les données sont bien copiées.
J'ai modifié le script et ceci (voir ci-dessous) fonctionne, mais j'ai toujours le message d'erreur suivant:

mirror: L'accès a échoué : 550 /Disque dur/BAK-DEV/Install_Linux/.directory: access denied.

Script qui marche

#!/bin/bash
# script de sauvegarde des données de la partition DEV

# déclaration des constantes

HOST="mafreebox.free.fr"
USER="freebox"
PASSWORD="mon_mot_de_passe"
REP_LOCAL="/home/tux/Install_Linux"
REP_DISTANT="/Disque\ dur/BAK-DEV/Install_Linux"
LOG_FILE="/media/dev/scripts/backup_dev.log"

# commande de backup pour un fichier uniquement
# lftp  ftp://$USER:$PASSWORD@$HOST -e "put -O \"$REP_DISTANT\" \"$REP_LOCAL\"; quit"

# debut du script de sauvegarde
echo "" >> ${LOG_FILE}
echo "--- Début de la sauvegarde $(date) ---" >> ${LOG_FILE}

# debut de la sauvegarde
lftp ftp://$USER:$PASSWORD@$HOST -e "mirror -e -R $REP_LOCAL $REP_DISTANT ; quit" >> ${LOG_FILE}

# fin du script de sauvegarde
echo "--- Fin de la sauvegarde $(date) ---" >> ${LOG_FILE}

#read -p "Appuyer sur une touche pour continuer ..."

Une idée de pourquoi ça marche même ce message d'erreur? hmm

Dernière modification par Tortue Genial 69 (Le 12/08/2012, à 08:32)


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#10 Le 12/08/2012, à 08:47

pingouinux

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Bonjour,

Tortue Genial 69 #9 a écrit :

Une idée de pourquoi ça marche même ce message d'erreur?

C'est sans doute qu'il n'y a un problème de permissions que sur ce répertoire : /Disque dur/BAK-DEV/BAK-DEV/Install_Linux/.directory
et que ça se passe bien pour le reste.

Hors ligne

#11 Le 12/08/2012, à 08:55

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Yes possible .. bon en tout cas cela fonctionne nickel pour le reste.
J'ai quand même propagé les droits en 777 sur la destination histoire de voir...


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#12 Le 12/08/2012, à 09:01

pingouinux

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Tortue Genial 69 #11 a écrit :

J'ai quand même propagé les droits en 777 sur la destination histoire de voir...

Il est toujours dangereux de donner toutes les permissions, surtout de façon récursive. Il est préférable de n'en donner que le minimum nécessaire.

Hors ligne

#13 Le 12/08/2012, à 09:03

sylvainsjc

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Salut,

Tortue Genial 69 a écrit :

mirror: L'accès a échoué : 550 /Disque dur/BAK-DEV/Install_Linux/.directory: access denied.

L'erreur pointe uniquement sur le fichier ".directory" qui ne sert qu'à mémoriser les propriété d’affichage du dossier.

La Freebox refuse la création de ce fichier (j'ai essayé) donc je te suggère de modifier ton script pour ne plus provoquer l'erreur

# debut de la sauvegarde
lftp ftp://$USER:$PASSWORD@$HOST -e "mirror -e -X .directory -R $REP_LOCAL $REP_DISTANT ; quit" >> ${LOG_FILE}


ROSA Desktop Fresh KDE 4.13.3
Mon blog sur Linux : http://linuxadvantage.blogspot.com/

Hors ligne

#14 Le 12/08/2012, à 10:21

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

@ pingouinux -> yes c'est sur mais bon la ça reste en local chez moi que sur un seul dossier, donc c'est pas hyper grave. en entreprise oui c'est clair j'aurais jamais fait ça.

@ sylvainsjc -> merci en effet je vais rajouter ça bonne idée wink


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#15 Le 13/08/2012, à 19:08

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Re,

J'ai lancé mon script car je l'ai finalisé et tous les fichiers semblent copiés, sauf pour les fichiers .htaccess j'ai ce message d'erreur:

mirror: L'accès a échoué : 550 /Disque dur/BAK-DEV/old-sites/ambidesi/v1.0/administrator/components/com_aicontactsafe/includes/htaccess/.htaccess: access denied

Pourtant j'avais propagé les droits en 777 sur la destination.

Une idée? hmm


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#16 Le 13/08/2012, à 19:13

toutafai

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

c'est pas parce que tu met des autorisation à la destionation, que cela change les droits des fichier à la source....


Tombé dans l'informatique étant petit, j'en ai fait mon métier. Utilisateur d'Ubuntu depuis novembre 2006, actuellement sous 20.04 x64 (Que d'évolution
depuis Dapper Drake ! Ça rajeunit pas ^^^).

Hors ligne

#17 Le 13/08/2012, à 19:17

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

en théorie ils sont identiques à la source...

et le message d'erreur indique un soucis de droits sur la destination, pas à la source...

Dernière modification par Tortue Genial 69 (Le 13/08/2012, à 19:20)


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#18 Le 13/08/2012, à 19:25

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

je viens de vérifier et les droits sont strictement identiques sur la source et la destination.


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#19 Le 14/08/2012, à 06:49

sylvainsjc

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

En ayant configuré le disque dur de la freebox dans mon fstab en suivant ce tuto, je peux facilement y copier des fichiers qui comportent un point alors que ça ne passe pas en FTP...

En montant ta Freebox en cifs par le fstab, tu peux envisager de faire un script avec rsync

Dernière modification par sylvainsjc (Le 14/08/2012, à 06:49)


ROSA Desktop Fresh KDE 4.13.3
Mon blog sur Linux : http://linuxadvantage.blogspot.com/

Hors ligne

#20 Le 14/08/2012, à 10:09

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

ok merci pour le tuto je vais y jeter un oeil.
après ça doit bien passer par FTP non? je trouve ça quand même étrange de pas pouvoir envoyer des fichiers .htaccess par exemple.


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne

#21 Le 14/08/2012, à 10:21

sylvainsjc

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

Oui c'est vrai, si le cœur t'en dit, pose la question sur le forum ADUF : http://www.aduf.org/index.php


ROSA Desktop Fresh KDE 4.13.3
Mon blog sur Linux : http://linuxadvantage.blogspot.com/

Hors ligne

#22 Le 14/08/2012, à 11:05

Tortue Genial 69

Re : Copie de dossiers en ligne de commande avec lftp vers Freebox

yes je vais aller y faire un tour merci wink

en fait quelle est la solution la plus rapide (en terme de débit lors de la copie de fichiers) entre:

- le ftp
- un script rsync
- la commande cp en ligne de commande

?


Membre des 5 mousquetaires de l'apéro !!! http://www.toonetcreation.com

Hors ligne