#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 )
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
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