Comment mettre en œuvre récursive mis en sftp
De ligne de commande sftp dans mon Ubuntu n'a pas récursive mettre en œuvre. J'ai trouvé le débat de 2004 sur la mise en œuvre de cette fonctionnalité avec l'option-R de l'interrupteur. Donc, je vois une sorte de self-made-la récursivité comme seule option.
Ie.
- itérer sur inscription à l'annuaire
- cd dans les répertoires
- mkdir si inexistant
- mettre des fichiers
Je vais la faire avec bash, mais toute autre langue serait suffisante.
Rsync ou scp n'est pas une option parce que je n'ai pas accès au shell du serveur. Seulement sftp.
regarde ma réponse pour la solution à l'aide de lftp
pourquoi l'accès au shell nécessaire pour scp?
pourquoi l'accès au shell nécessaire pour scp?
OriginalL'auteur aarreoskari | 2009-10-20
Vous devez vous connecter pour publier un commentaire.
Regarder lftp. C'est un puissant client de transfert de fichiers qui prend en charge ftp, ftps, http, https, hftp, les poissons (de transfert de fichiers via ssh shell session) et sftp. Il a de type ftp interface interactive, mais permet également de spécifier toutes les commandes sur la ligne de commande. Regardez
mput
(non récursif, mais les poignées de glob modèles) etmirror
(pauvre homme rsync) commandes.- Je l'utiliser avec un serveur qui ne gère que sftp uploads comme ceci:
OriginalL'auteur Ilia K.
L'interface graphique du client FTP FileZilla prend également en charge le protocole SFTP et prend également en charge le téléchargement et le téléchargement de tout répertoires.
OriginalL'auteur user102008
Alors que je pense que lftp est la meilleure option si elle est disponible, je me suis coincé sur une ancienne installation de Cent OS et le besoin de faire un appel récursif à mettre via SFTP. Voici ce que j'ai fait:
Donc, fondamentalement, assurez-vous que tous les répertoires existent et ensuite envoyer les fichiers.
OriginalL'auteur swehren
mon ubuntu 12.04 est livré avec
put -r
en sftpOriginalL'auteur ak5
Sur la ligne de commande, vous pouvez le faire en utilisant le mastic-outils paquet.
Il est livré avec un sftp de remplacement appelé
psftp
.Il prend en charge
mput -r
qui copie un répertoire local de la télécommande de manière récursive.OriginalL'auteur Fabrizio Regini
Je suppose que vous pouvez le faire avec bash, mais ça va être beaucoup de travail. Au lieu de cela, je suggère de jeter un coup d'oeil à Python et la bibliothèque Chilkat.
OriginalL'auteur Aaron Digulla
En Java, vous pouvez utiliser edtFTPj/PRO, notre produit commercial, de transférer de manière récursive via SFTP. Sinon, vous pourriez envisager de SCP - qui prend généralement en charge de la récursivité et s'exécute au-dessus de SSH.
OriginalL'auteur Bruce Blackshaw
Comment sur sshfs?
Combiné, bien sûr, avec
cp -r
.Ou, à défaut,
rsync -r
par lui-même.Hein. Je n'ai jamais entendu d'avoir accès sftp sans accès ssh, donc je suppose que mon cerveau ignoré cette partie. Vous pouvez toujours essayer sshfs. Je ne sais pas si il fonctionne par ssh ou sftp. Si vous êtes sous GNOME ou KDE, vous pouvez simplement taper sftp chemins dans leurs navigateurs de fichiers.
OriginalL'auteur Ryan Thompson
Après beaucoup de recherches sur google et les bonnes réponses, j'ai utilisé Transmettre la synchronisation pour le travail. Pas une très bonne solution, mais fait le travail.
OriginalL'auteur aarreoskari