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 24/02/2012, à 18:26

livier

[irResolu] sftp> skipping non-regular file

Le titre pose le problème, explication moins brève :
Je veux utiliser sftp sur d'un serveur vers un autre en ligne de commande

root@serveur1 :~# user@serveur2
passwd : ***
sftp>

Je me dirige ves les répertoires adéquats avec les commandes lcd lls cd ls

put unfichier

fonctionne comme attendu

put unrepertoire

réponds : skipping non-regular unrepertoire

google et le man me disent que cela devrait marcher
C'est quoi l'affaire?

Dernière modification par livier (Le 02/03/2012, à 06:32)


La différence fait peur.  L'indifférence aussi mais pas aux mêmes.

J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.

Hors ligne

#2 Le 25/02/2012, à 19:40

pode

Re : [irResolu] sftp> skipping non-regular file

On ne peut pas juste déposer un répertoire.

Par contre, on peut déposer le contenu d'un répertoire, de façon récursive.
Il faut, soit lancer sftp avec l'option -r, soit fournir l'option -r à la commande put.
Un répertoire de même nom doit exister sur le serveur cible.

Exemple :

sftp> put -r /home/pode/divers/rep
Uploading /home/pode/divers/rep/ to /home/pode/rep
Couldn't canonicalise: No such file or directory
Unable to canonicalise path "/home/pode/rep"

Création du répertoire rep sur le serveur distant

sftp> put -r /home/pode/divers/rep
Uploading /home/pode/divers/rep/ to /home/pode/rep
/home/pode/divers/rep/fic                     100%    0     0.0KB/s   00:00    

Hors ligne

#3 Le 29/02/2012, à 08:40

livier

Re : [irResolu] sftp> skipping non-regular file

A priori cela ne marche pas avec les commands suivantes."sites" est un répertoire existant de deux cotés.

sftp> put -r sites
put: Invalid flag -r
sftp> put -R sites
put: Invalid flag -R
sftp> put sites
skipping non-regular file sites

Je crois que je vais faire autrement

Dernière modification par livier (Le 29/02/2012, à 08:41)


La différence fait peur.  L'indifférence aussi mais pas aux mêmes.

J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.

Hors ligne

#4 Le 29/02/2012, à 21:24

pode

Re : [irResolu] sftp> skipping non-regular file

Peut-être que tu utilises une vielle version du client openssh ou que la commande sftp vient d'un autre paquet
Sur une ubuntu 11.10 avec un paquet openssh-client en version 5.8p1-7ubuntu1, l'option -r fonctionne

Hors ligne

#5 Le 01/03/2012, à 01:18

livier

Re : [irResolu] sftp> skipping non-regular file

Ubuntu 10.04 LTS (presque 2 ans déjà / bof)

 ssh -v
OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009

Tu crois que c'est une question de version ?
Je voulais faire cela direct entre les serveurs,
j'ai rafraichi ma sauvegarde en local
et je renvoie les fichiers sur le nouveau serveur
avec les limites de bande passante en upload
A la fin ce sera le même résultat, en plus propre
(j'aurais tout envoyé en bloc, répertoires tmps compris hmm )


La différence fait peur.  L'indifférence aussi mais pas aux mêmes.

J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.

Hors ligne

#6 Le 01/03/2012, à 06:46

pode

Re : [irResolu] sftp> skipping non-regular file

livier a écrit :

Tu crois que c'est une question de version ?

Oui :

$ cat openssh-5.3p1/sftp.0 
SFTP(1)                    OpenBSD Reference Manual                    SFTP(1)
             
NAME         
     sftp - secure file transfer program
             
SYNOPSIS     
     sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
          [-o ssh_option] [-P sftp_server_path] [-R num_requests] [-S program]
          [-s subsystem | sftp_server] host
     sftp [user@]host[:file ...]
     sftp [user@]host[:dir[/]]
     sftp -b batchfile [user@]host
             
DESCRIPTION
[...]
     put [-P] local-path [remote-path] 

=> pas d'option -r pour la commande sftp ni la commande interne put

$ cat openssh-5.9p1/sftp.0
SFTP(1)                    OpenBSD Reference Manual                    SFTP(1)
     
NAME         
     sftp - secure file transfer program
     
SYNOPSIS     
     sftp [-1246Cpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
          [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
          [-o ssh_option] [-P port] [-R num_requests] [-S program]
          [-s subsystem | sftp_server] host
     sftp [user@]host[:file ...]
     sftp [user@]host[:dir[/]]
     sftp -b batchfile [user@]host
     
DESCRIPTION  
[...]
     put [-Ppr] local-path [remote-path]
[...]
             If the -r flag is specified then directories will be copied
             recursively.  Note that sftp does not follow symbolic links when
             performing recursive transfers.

=> option -r pour la commande sftp et la commande interne put


Après, je ne conseille pas forcément de migrer vers la 11.10. La 10.04 est une LTS, donc elle doit être plus stable et plus sûre.
Si cette machine est vraiment importante (par exemple, une machine pour le boulot), c'est toujours mieux de faire des tests fonctionnels et techniques globaux sur la nouvelle version d'OS, plutôt que de migrer la machine de Production directement.
Mais qui dit tests dit complexité à réaliser les tests.
Ça dépend du besoin...

Dernière modification par pode (Le 01/03/2012, à 06:51)

Hors ligne

#7 Le 02/03/2012, à 06:35

livier

Re : [irResolu] sftp> skipping non-regular file

Merci, comme dit plus haut, je fais autrement
C'est intéressant de voir que les commandes en ligne évoluent aussi sérieusement que les interfaces graphiques depuis quelques années ;-)
[irRésolu]  comme mon amour dans la chanson de Gainsbourg


La différence fait peur.  L'indifférence aussi mais pas aux mêmes.

J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.

Hors ligne